摘要:
这篇主要介绍一下database link由于连接数据库的方式不同遇到的一些问题,我们知道连接ORACLE服务器的模式一般有两种方式:专用服务器连接(dedicated server)和共享服务器连接(shared server)。这次遇到的案例服务是dblink跟连接ORACLE方式有关,当然本质原因是什么呢,这也是我这篇文章在探讨的问题。下面通过案例来讲述一下具体情况: 我们先来搭建测试环... 阅读全文
随笔分类 - 数据库技术(Oracle)
ORA-279 signalled during: alter database recover logfile
2019-03-01 11:47 by 潇湘隐者, 4029 阅读, 收藏, 编辑
摘要:
在RMAN的RECOVER还原过程中,RMAN界面正常,但是检查、刷新告警日志,发现告警日志里面有ORA-279,如下所示: alter database recover logfile '/u06/archivelog/2019_02_19/o1_mf_1_16228_g6oznpbv_.arc'Thu Feb 21 08:49:48 CST 2019Media Recovery Lo... 阅读全文
ORA-02266错误的批量生成脚本解决方案
2019-02-25 17:09 by 潇湘隐者, 1298 阅读, 收藏, 编辑
摘要:
ORA-02266: unique/primary keys in table referenced by enabled foreign keys这篇博客是很早之前总结的一篇文章,最近导数时使用TRUNCATE清理主表数据又遇到了这个错误,发现还有其它解决方案: a) 禁用与主表相关的外键约束 b) TRUNCATE TABLE c) 启用那些外键约束。 在实际操作中... 阅读全文
ORA-12520 TroubleShooting
2019-01-10 23:24 by 潇湘隐者, 1313 阅读, 收藏, 编辑
摘要:
同事反馈他连接一个新搭建的测试数据库时,报“ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序”错误,在解决他这个问题时,顺便分析、总结一下ORA-12520错误。下面重现一下这个场景: Oracle Client段的tnsnames.ora的配置如下: MY_TEST= (DESCRIPTION= (ADDR... 阅读全文
关于ORACLE数据库名以及数据实例名等几个重要概念
2019-01-06 23:22 by 潇湘隐者, 2052 阅读, 收藏, 编辑
摘要:
在Oracle中有关数据库和数据库实例的几个重要概念,有时候如果理解不是很深或者对其疏忽、混淆了,还真容易搞错或弄不清其概念,下面就数据库实例名、数据库名、数据库域名、数据库服务名、全局数据库名几个概念,我们来梳理一下概念,总结归纳一下这些知识,首先,我们来看看官方文档对这几者的概念介绍: INSTANCE_NAME(数据库实例名) Property Description P... 阅读全文
ORA-04030: out of process memory when trying to allocate 152 bytes (Logminer LCR c,krvtadc)
2019-01-01 21:51 by 潇湘隐者, 2958 阅读, 收藏, 编辑
摘要:
今天使用LogMiner找回误更新的数据时,查询v$logmnr_contents时,遇到了“ORA-04030: out of process memory when trying to allocate 152 bytes (Logminer LCR c,krvtadc)”错误。查了一下My Oracle Support,发现出现ORA-04030错误的原因,特摘录在此。 如... 阅读全文
ORA-00904: "WMSYS"."WM_CONCAT": invalid identifier
2018-12-27 09:51 by 潇湘隐者, 4778 阅读, 收藏, 编辑
摘要:
同事玩Docker,在Docker里面启了一个Oracle 10g Express版本,在测试过程中遇到了ORA-00904: "WMSYS"."WM_CONCAT": invalid identifier错误。 SQL> select * from v$version; BANNER--------------------------------------------------... 阅读全文
ORA-00471: DBWR process terminated with error案例
2018-12-21 17:13 by 潇湘隐者, 2177 阅读, 收藏, 编辑
摘要:
每年年底,系统管理员都要组织一次容灾方案的测试、演练。会在一个与生产环境网络隔离的DR环境中,启动各个“生产环境服务器”,然后让各路人员参与其中测试、演练容灾方案是否可靠。这次演练中,一台Oracle数据库服务器启动的时候遇到了问题。如下所示,启动的时候遇到ORA-03113: end-of-file on communication channel错误。 [oracle@myln... 阅读全文
Oracle database link中查询会开启事务吗?
2018-12-20 10:54 by 潇湘隐者, 5522 阅读, 收藏, 编辑
摘要:
关于oracle database link,使用database link相关的查询语句是否会开启事务呢?我们知道,在数据库中一个简单的SELECT查询语句不会产生事务(select for update会产生事务)。如下测试所示: 我们首先准备测试环境,创建了一个database link: LINK_NODEFINE_TEST,然后我们开始测试 CREATE PUBLIC... 阅读全文
ORA-02030: can only select from fixed tables/views
2018-12-19 14:07 by 潇湘隐者, 4125 阅读, 收藏, 编辑
摘要:
有时候给一些普通用户授予查询系统对象(例如dynamic performance views)权限时会遇到“ORA-02030: can only select from fixed tables/views”,如下所示: SQL> grant select on v$session to test;grant select on v$session to test ... 阅读全文
ORA-12537: Network Session: End of file
2018-12-18 17:04 by 潇湘隐者, 6699 阅读, 收藏, 编辑
摘要:
最近开发组同事使用Azure的Function App访问公司内部的Oracle数据库时,偶尔会遇到“ORA-12537: Network Session: End of file”这个错误。关于ORA-12537的详细信息如下: [oracle@DB-Server ~]$ oerr ora 12537 12537, 00000, "TNS:connection closed" // *Cau... 阅读全文
ORACLE中关于表的一些特殊查询语句
2018-11-22 10:57 by 潇湘隐者, 1726 阅读, 收藏, 编辑
摘要:
1: 如何判断字段的值里面:那些数据包含小写字母或大小字母 判断字段NAME的值里面有小写字母的记录 方式1: SELECT NAME FROM TEST WHERE regexp_like(NAME,'[[:lower:]]'); 方式2 SELECT NAME FROM TEST WHERE regexp_like(NAME,'[a-z]'); 判断字段NAME... 阅读全文
ORACLE中如何查找定位表最后DML操作的时间小结
2018-11-20 14:33 by 潇湘隐者, 3846 阅读, 收藏, 编辑
摘要:
在Oracle数据库中,如何查找,定位一张表最后一次的DML操作的时间呢? 方式有三种,不过都有一些局限性,下面简单的解析、总结一下。 1:使用ORA_ROWSCN伪列获取表最后的DML时间 ORA_ROWSCN伪列是Oracle 10g开始引入的,可以查询表中记录最后变更的SCN。然后通过SCN_TO_TIMESTAMP函数可以将SCN转换为时间戳,从而找到最后DML操作时SC... 阅读全文
Oracle 10g 应用补丁PSU 10.2.0.5.180717
2018-11-04 19:06 by 潇湘隐者, 3599 阅读, 收藏, 编辑
摘要:
最近测试了一下在Oracle 10g下面(单实例下面)升级、应用补丁PSU 10.2.0.5.180717,打这个补丁的主要原因是 Oracle 将于 2019年6月启用新的SCN兼容性,并且由于BigSCN的作用,96K每秒的SCN增速,都可能会使得通过DB Link的访问产生SCN过度拉升,所以新的补丁需要被应用。最近(2018年8月份)Oracle 提供了针对 Oracle 10g 最终... 阅读全文
ORACLE如何检查找出损坏索引(Corrupt Indexes)
2018-09-14 11:41 by 潇湘隐者, 1259 阅读, 收藏, 编辑
摘要:
在Oracle数据库中如何找出损坏索引呢? 下面我们人为构造一个案例,将索引块损坏。如下案例所示: SQL> create tablespace test_data 2 datafile '/u01/app/oracle/oradata/gsp/test_data_01.dbf' 3 size 200M autoextend off 4 logging 5 segm... 阅读全文
oracle中print_table存储过程介绍
2018-09-03 22:08 by 潇湘隐者, 2435 阅读, 收藏, 编辑
摘要:
一直以来,觉得MySQL中使用\G参数改变输出结果集的显示方式非常好用,尤其是在命令行界面。但是ORACLE数据库没有这个功能,今天在搜索到Tom大师的一篇博文时,发现大师用一个存储过程print_table实现了类似这样的功能。只是我们这些凡夫俗子不知道而已,特意整理在此,方便自己或有需要的人以后查看。 CREATE OR REPLACE PROCEDURE print_table(p_q... 阅读全文
ORACLE中内部函数SYS_OP_C2C和隐式类型转换
2018-08-17 09:40 by 潇湘隐者, 4261 阅读, 收藏, 编辑
摘要:
什么是SYS_OP_C2C呢?官方的介绍如下: SYS_OP_C2C is an internal function which does an implicit conversion of varchar2 to national character set using TO_NCHAR function. Thus, the filter completely changes as com... 阅读全文
ALTER SYSTEM ARCHIVELOG CURRENT挂起案例
2018-07-05 14:12 by 潇湘隐者, 3370 阅读, 收藏, 编辑
摘要:
最近两天,一台ORACLE数据库的作业执行delete_ob_get_epps.sh脚本清理过期备份时,执行下面SQL语句就会被阻塞,在监控工具DPA里面部分截图如下(图片分开截断) sql 'alter system archive log current'; 如上截图所示,会话ID=650的EVENT为Log archive I/O,被阻塞的会话303在... 阅读全文
ORA-19816: WARNING: Files may exist in db_recovery_file_dest that are not known to database
2018-07-04 22:32 by 潇湘隐者, 3 阅读, 收藏, 编辑
该文被密码保护。 阅读全文
ORACLE中Scalar subquery Caching的hash table大小测试浅析
2018-06-25 10:20 by 潇湘隐者, 1516 阅读, 收藏, 编辑
摘要:
前阵子总结了这篇“ORACLE当中自定义函数性优化浅析”博客,里面介绍了标量子查询缓存(scalar subquery caching),如果使用标量子查询缓存,ORACLE会将子查询结果缓存在哈希表中,如果后续的记录出现同样的值,优化器通过缓存在哈希表中的值,判断重复值不用重复调用函数,直接使用上次计算结果即可。从而减少调用函数次数,从而达到优化性能的效果。另外在ORACLE 10和11中,... 阅读全文