-
Recent Posts
Recent Comments
- yangtingkun on 非空字段空值对查询的影响
- Eric Zong on 非空字段空值对查询的影响
- Kamus on Oracle Ace Director
- 设置全局死锁优先级 | yangtingkun on RAC全局死锁检测时间
- ORA-600(krbounotread_noctx)错误 | yangtingkun on ORA-600(krboReadBitmap_badbitmap)错误
Archives
- December 2020
- February 2019
- December 2018
- November 2018
- October 2018
- July 2018
- June 2018
- May 2018
- July 2016
- July 2013
- June 2013
- November 2012
- October 2012
- September 2012
- August 2012
- July 2012
- June 2012
- May 2012
- April 2012
- March 2012
- February 2012
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
Categories
Meta
Author Archives: yangtingkun
11g告警日志中大量ORA-12170错误
在11g数据库的告警日志中,经常可以看到ORA-12170错误信息。 如果这个错误是偶然出现,问题可能是网络问题所致,但是如果这个错误短时间内频繁出现,那么问题就不一定是网络不畅那么简单了。 客户的数据库出现了应用无法连接的错误,而应用程序日志出现下面的错误信息: ORA-12519, TNS:no appropriate service handler foundORA-12519, TNS:no appropriate service handler found 在告警日志中比较频繁的出现了下面的错误: Fatal NI CONNECT error 12170. Sat Sep 03 12:43:43 2011 VERSION INFORMATION: TNS FOR Linux: Version 11.2.0.2.0 – Production Oracle Bequeath NT Protocol Adapter FOR … Continue reading
外键缺少索引引发的死锁
客户的10.2.0.4 RAC for AIX环境频繁出现ORA-60死锁问题,导致应用程序无法顺利执行。 经过一系列的诊断,发现最终问题是由于外键上没有建立索引所致,由于程序在主子表上删除数据,缺少索引导致行级锁升级为表级锁,最终导致大量的锁等待和死锁。 下面通过一个例子简单模拟一下问题: SQL> CREATE TABLE t_p (id NUMBER PRIMARY KEY, name varchar2(30)); TABLE created. SQL> CREATE TABLE t_f (fid NUMBER, f_name varchar2(30), FOREIGN KEY (fid) REFERENCES t_p); TABLE created. SQL> INSERT INTO t_p VALUES (1, ‘a’); … Continue reading
Oracle SecureBackup管理员手册
当第一次使用NETBACKUP配置RMAN备份到带宽时就考虑过,Oracle为什么没有直接备份到带宽的功能,非得需要借助到其他的软件,直到Oracle推出了SecureBackup,解决了这个问题。 记得在10g的时候,Oracle推出了Secure Backup的功能,当时这篇文档还包括在整个数据库的文档之中,似乎是从11g开始,Secure Backup被独立成单独的产品,因此文档和下载等也都与数据库分开,以致于我一度认为这个功能消失了。 简单看了一下目录,感觉SecureBackup无论是结构还是功能都和NETBACKUP差不多,这也不难理解,二者实现的目的本身也没有多大的差别。 在没有看完之前就不进行评价了,照例给出这篇文档的在线阅读网址:http://download.oracle.com/docs/cd/E26569_01/index.htm
Posted in BOOKS
Leave a comment
ORA-1251和ORA-600(kjccgmb:l)错误
客户的数据库出现了ORA-1251错误,进而引发了ORA-600(kjccgmb:l)错误。 数据库版本是9208 RAC for Linux X86-64。客户数据库一个数据文件突然不可用,被置为OFFLINE状态: ORA-01171: datafile 44 going offline due TO error advancing checkpoint ORA-01122: DATABASE file 44 failed verification CHECK ORA-01110: DATA file 44: ‘/dev/raw/raw77’ ORA-01251: UNKNOWN File Header Version READ FOR file NUMBER 44ORA-01171: datafile 44 … Continue reading
ORA-600(6928)错误
客户的测试环境碰到了这个错误。 告警日志中错误如下: Sat Oct 15 01:21:40 GMT+08:00 2011ALTER SYSTEM SET service_names=’SYS$SYS.KUPC$S_1_20111015004332.DB’,’db’ SCOPE=MEMORY SID=’db1′; Sat Oct 15 01:21:40 GMT+08:00 2011ALTER SYSTEM SET service_names=’db’ SCOPE=MEMORY SID=’db1′; Sat Oct 15 01:39:03 GMT+08:00 2011Errors IN file /u01/app/oracle/admin/db/udump/db11_ora_4325842.trc: ORA-00600: 内部错误代码, 参数: [6928], [886], [], [], … Continue reading
DATA CARTRIDGE开发手册总结
这篇文档看完了,不过其中内容学到不到一成。 以前提到过,如果追溯我第一篇的博客,就是看了这篇文章后,仿写了一个例子,当时觉得这个内容比较复杂,如果不记录下来恐怕自己都会记不住,因此才开始了记录BLOG的习惯。不过这篇文档中的内容还是相当小众的,这篇文档介绍的内容实际上是在Oracle提供的架构上扩展用户自定义的功能。 而对于绝大部分人而言,现有Oracle提供的功能已经足够了,或者应该这么说,绝大部分人都只用数据库最基本的功能就够了,甚至很多Oracle的功能大部分都不清楚,更不用说用了。因此这篇文档的内容对于大部分人而言并不实用,如果没有特殊的要求,可以不必细读。
Posted in BOOKS
Leave a comment
ORA-600(ktecgeb-2)错误
还是一个ORA-600错误,这个错误出现在10.2环境中。 客户的DATA GUARD环境中的物理备库,由于要进行测试,因此设置了FLASHBACK ON,创建了恢复点,然后激活成主库并打开,准备进行测试,但是发现在后台告警日志中出现了这个错误,详细的错误信息如下: Completed: ALTER DATABASE OPEN Wed Oct 26 22:08:27 2011 Errors IN file /oracle/admin/standdb/bdump/standdb_j003_446902.trc: ORA-00600: internal error code, arguments: [ktecgeb-2], [788585233], [0], [], [], [], [], [] Wed Oct 26 22:08:33 2011 Errors IN file /oracle/admin/standdb/bdump/standdb_j003_446902.trc: ORA-00600: … Continue reading
ORA-600(kjcsombd:2)错误
又是一个9208 RAC上的错误,事实上这个错误和上一篇文章中描述的错误相关性很大,因为在上一篇节点关闭并报错的同时,这个节点出现了这个ORA-600错误。 ORA-600(kjccgmb:1)错误:https://yangtingkun.net/?p=245 在当前节点上的详细错误信息为: Thu Oct 13 18:13:10 2011 IPC Send timeout detected. Sender ospid 1228900 Thu Oct 13 18:13:12 2011 Communications reconfiguration: instance 1 Thu Oct 13 18:13:12 2011 Trace dumping IS performing id=[cdmp_20111013181312] Thu Oct 13 18:13:17 2011 … Continue reading
ORA-600(kjccgmb:1)错误
在客户的9208 RAC环境中碰到了这个错误。 相信信息如下: Thu Oct 13 18:07:25 2011 Shutting down instance: further logons disabled Shutting down instance (immediate) License high water mark = 369 Thu Oct 13 18:07:45 2011 ALTER DATABASE CLOSE NORMAL Thu Oct 13 18:07:45 2011 SMON: disabling … Continue reading
11g改变了DELETE语句的执行计划
在11.2中,如果DELETE的时候没有限制条件,且表上存在主键的话,执行计划会变为索引全扫。 在和600聊天的时候听说了这个现象,开始的时候还不是很相信。当时600特意验证了一下,事实确实如此。 于是特意自己也做了个简单的例子: SQL> SELECT * FROM v$version; BANNER ——————————————————————————– Oracle DATABASE 11g Enterprise Edition Release 11.2.0.2.0 – Production PL/SQL Release 11.2.0.2.0 – Production CORE 11.2.0.2.0 Production TNS FOR Linux: Version 11.2.0.2.0 – Production NLSRTL Version 11.2.0.2.0 – Production SQL> … Continue reading