Category Archives: ORACLE

所有Oracle技术文章

以FORCE选项VOTEDISK导致OCR配置异常

在一次Oracle 10.2.0.1 RAC环境迁移到新存储的过程中,添加VOTEDISK后,OCR配置出现了异常。 由于RAC环境整体迁移到新存储上,因此需要将OCR和VOTEDISK从原有存储的裸设备上迁移到新存储的裸设备上。 在迁移OCR的时候已经碰到了不少错误,所幸都很快得以解决。 运行ocrconfig replace ocr出现PROT-16错误:https://yangtingkun.net/?p=116 运行ocrconfig replace ocrmirror出现PROT-22错误:https://yangtingkun.net/?p=146 没想到随后的votedisk迁移,虽然并未报错,但是却引发了更大的麻烦,步骤是先增加一个新存储上的votedisk,然后删除所有旧存储上的votedisk,最后添加其他四个新存储上的votedisk,命令如下: # ./crsctl ADD css votedisk /dev/vote1 –force# ./crsctl add css votedisk /dev/vote1 –force 使用上面的命令添加前三个votedisk没有问题,添加第四个和第五个时,可能是由于AIX上的10.2.0.1不支持,且使用了force选项,导致命令虽然成功执行,但是实际上ocr中记录的信息是混乱的。 通过命令检查votedisk的配置发现: # ./crsctl query css votedisk 0. 0 /dev/vote4 1. 0 /dev/vote1 2. 0 … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

SHUTDOWN IMMEDIATE出现ORA-27144错误

客户的10.2.0.1 RAC for AIX数据库在关闭一个节点时碰到这个错误。 告警日志中信息如下: Tue Jan 10 21:11:42 2012 Shutting down instance (immediate) License high water mark = 721 Tue Jan 10 21:11:42 2012 Stopping Job queue slave processes Tue Jan 10 21:11:42 2012 Job queue slave processes stopped … Continue reading

Posted in BUG | Tagged , , , , , | Leave a comment

用存储过程封装awrrpt脚本(五)

做了一个存储过程,封装了awr的report的功能。 根据11.2.0.3的TYPE的变化,修改了定义,新增一个变量控制是否生成RAC的GLOBAL报告,默认不生成全局报告。将DBNAME输入改变为DBID,解决DBNAME同名问题。 用存储过程封装awrrpt脚本(一):http://yangtingkun.itpub.net/post/468/515180 用存储过程封装awrrpt脚本(二):http://yangtingkun.itpub.net/post/468/515229 用存储过程封装awrrpt脚本(三):http://yangtingkun.itpub.net/post/468/515271 用存储过程封装awrrpt脚本(四):http://yangtingkun.itpub.net/post/468/517487 修改后的过程如下: SQL> CREATE OR REPLACE PROCEDURE P_AWR_REPORT ( 2 P_BEGIN IN VARCHAR2, 3 P_END IN VARCHAR2, 4 P_DIR IN VARCHAR2, 5 P_DBID IN NUMBER DEFAULT NULL, 6 P_PERINTERVAL IN BOOLEAN DEFAULT FALSE, 7 P_GLOBAL … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

11.2.0.3更改AWR报告底层TYPE类型

在11.2.0.2中读取AWR报告的过程在11.2.0.3中报错。 由于过程太长,将关键部分简化,分别在10.2和11.2.0.3中运行: SQL> SELECT * FROM V$VERSION; BANNER —————————————————————- Oracle DATABASE 10g Enterprise Edition Release 10.2.0.4.0 – 64bi PL/SQL Release 10.2.0.4.0 – Production CORE 10.2.0.4.0 Production TNS FOR Linux: Version 10.2.0.4.0 – Production NLSRTL Version 10.2.0.4.0 – Production SQL> DECLARE … Continue reading

Posted in ORACLE | Tagged , , , | Leave a comment

数据泵导出出现ORA-31623错误

客户数据库在调整SGA后,导出出现ORA-31623错误。 Oracle对于这个错误的描述为: ORA-31623: a job IS NOT attached TO this SESSION via the specified handle Cause: An attempt TO reference a job USING a handle which IS invalid OR no longer valid FOR the CURRENT SESSION. Action: SELECT a handle … Continue reading

Posted in ORACLE | Tagged , , , | Leave a comment

ORA-600(1158)错误

执行DDL时取消当前的操作出现这个错误。 详细错误信息如下: SQL> ALTER TRIGGER DBFW_CONSOLE_ACCESS.TRIGGER_DDL disable; ^Calter TRIGGER DBFW_CONSOLE_ACCESS.TRIGGER_DDL disable * ERROR at line 1: ORA-00600: internal error code, arguments: [1158], [], [], [], [], [], [], []SQL> alter trigger DBFW_CONSOLE_ACCESS.TRIGGER_DDL disable; ^Calter trigger DBFW_CONSOLE_ACCESS.TRIGGER_DDL disable * ERROR at … Continue reading

Posted in BUG | Tagged , , | Leave a comment

ORA-600(ktspNextL1:4)错误

告警日志出现ORA-600[ktspNextL1:4]错误。 错误信息如下: Tue Jan 15 22:00:45 2012 Errors IN file /oracle/admin/orcl/bdump/orcl_j000_13722891.trc: ORA-00600: internal error code, arguments: [ktspNextL1:4], [], [], [], [], [], [], [] Tue Jan 15 22:01:10 2012 Trace dumping IS performing id=[cdmp_20120131220118] Tue Jan 15 22:01:10 2012 Errors … Continue reading

Posted in BUG | Tagged , , , | Leave a comment

收集统计信息出现ORA-1476错误

告警日志中出现JOB运行错误,而发生错误的任务是在收集统计信息。 错误信息如下: Fri Feb 2 22:00:05 2012 GATHER_STATS_JOB encountered errors. CHECK the trace file. Fri Feb 2 22:00:05 2012 Errors IN file /oracle/admin/orcl/bdump/orcl_j000_23148.trc: ORA-01476: divisor IS equal TO zeroFri Feb 2 22:00:05 2012 GATHER_STATS_JOB encountered errors. Check the trace file. … Continue reading

Posted in BUG | Tagged , , | Leave a comment

CRS启动报错Failed 3 to bind listening endpoint

客户的10.2 RAC for Linux x86-64环境,计划停机后,尝试启动CLUSTER和DB,在一个节点上启动成功,但是另一个节点启动报错。 检查没有成功启动的节点,发现CLUSTER启动在/tmp目录下留下了记录: [root@smsdbrac1 root]# cd /tmp [root@smsdbrac1 tmp]# ls -l total 20 -rw-r–r– 1 oracle dba 78 Nov 30 00:30 crsctl.14429 -rw-r–r– 1 oracle dba 78 Nov 30 00:30 crsctl.14509 -rw-r–r– 1 oracle dba 78 Nov … Continue reading

Posted in ORACLE | Tagged , , , | Leave a comment

ORA-600(17281)(1001)错误(二)

和第一次碰到这个错误不同,这次是在10.2环境中出现的。 ORA-600(17281)(1001)错误:http://yangtingkun.itpub.net/post/468/514806 告警日志中错误信息为: Tue Jan 31 15:55:55 2012 Errors IN file /oracle/admin/ORCL/udump/orcl_ora_6225970.trc: ORA-00600: internal error code, arguments: [17281], [1001], [0x70000059AB9BE38], [], [], [], [], [] ORA-01001: invalid cursorTue Jan 31 15:55:55 2012 Errors in file /oracle/admin/ORCL/udump/orcl_ora_6225970.trc: ORA-00600: internal error code, … Continue reading

Posted in BUG | Tagged , , , , , , | Leave a comment