Monthly Archives: May 2012

在线索引重建被取消导致大量ORA-600(kghstack_underflow_internal_3)错误

客户在比较繁忙的时刻执行了索引的REBUILD操作,导致大量会话被锁,最终对ONLINE REBUILD操作执行了取消操作,引发了一系列更严重的ORA-600错误。 登录数据库后,发现两个节点上ORACLE_BASE所在目录都已经100%占用。数据库无法正常通过/ AS SYSDBA方式登录。 查询告警日志发现大量的ORA-600和ORA-7445错误: Tue May 08 21:20:26 EAT 2012 Errors IN file /oracle/app/admin/orcl/udump/orcl2_ora_1555.trc: ORA-07445: exception encountered: core dump [0000000000000000] [SIGSEGV] [Invalid permissions FOR mapped object] [0x000000000] [] [] Tue May 08 21:20:27 EAT 2012 Errors IN file … Continue reading

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

RAC环境启动单实例报错ORA-1105

客户的4节点RAC环境,其中一个节点实例出现故障,发现无法正常启动。 检查CLUSTER和告警日志信息,发现节点1心跳超时,被踢出集群。服务器重新启动后,数据库实例没有自动启动。 告警日志信息为: Mon Apr 16 03:42:39 2012 Thread 1 advanced TO log SEQUENCE 22348 (LGWR switch) CURRENT log# 16 seq# 22348 mem# 0: +DATA/orcl/onlinelog/group_16.291.766326571 CURRENT log# 16 seq# 22348 mem# 1: +DATA/orcl/onlinelog/group_16.293.766330969 Mon Apr 16 15:02:58 2012 Starting ORACLE … Continue reading

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

10G开始Oracle区分物化视图和表

在9i以前,很多功能都是不区分表和物化视图的区别的,到了10g以后。很多功能会将表和物化视图区分对待。 原本通用的COMMENT ON TABLE语句,对物化视图不再有效,必须要使用COMMENT ON MATERIALIZED VIEW语句代替。 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 … Continue reading

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

ORA-600(qertbFetchByRowID)错误

以前也碰到过这个错误,不过由于无法直接连接数据库,没有办法深入分析。这次虽然同样没有办法连接数据库,但是获取了更详细的信息,基本确定导致问题的原因。 错误信息如下: Wed May 09 10:41:32 2012 Errors IN file /oracle/admin/orcl/udump/orcl_ora_423466.trc: ORA-00600: internal error code, arguments: [qertbFetchByRowID], [], [], [], [], [], [], []Wed May 09 10:41:32 2012 Errors in file /oracle/admin/orcl/udump/orcl_ora_423466.trc: ORA-00600: internal error code, arguments: [qertbFetchByRowID], [], [], … Continue reading

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

安装ORACLE时在Linux上设置内核参数的含义

前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰。 安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要之外,一个重点就是修改内核参数,其中最主要的是和内存相关的参数设置。 SHMMAX参数:Linux进程可以分配的单独共享内存段的最大值。一般设置为内存总大小的一半。这个值的设置应该大于SGA_MAX_TARGET或MEMORY_MAX_TARGET的值,因此对于安装Oracle数据库的系统,shmmax的值应该比内存的二分之一大一些。 # grep MemTotal /proc/meminfo # cat /proc/sys/kernel/shmmax# grep MemTotal /proc/meminfo # cat /proc/sys/kernel/shmmax 上面的命令是检查系统内存的大小,以及当前shmmax的设置。 # echo 21474836480 > /proc/sys/kernel/shmmax # sysctl -w kernel.shmmax=21474836480 # echo "kernel.shmmax=21474836480" >> /etc/sysctl.conf# echo 21474836480 > /proc/sys/kernel/shmmax # sysctl -w kernel.shmmax=21474836480 # … Continue reading

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

9i出现内存分配错误

在9.2.0.8 RAC环境中,告警日志频繁出现内存分配错误的信息。 错误信息如下: Wed May 2 10:20:43 2012 Trace dumping IS performing id=[cdmp_20120502102043] There are 1444 memory allocation errors FOR object-level stat IN the LAST 15 minutes . . . There are 1605 memory allocation errors FOR object-level stat IN … Continue reading

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

ORA-600(kgavsd_3)错误

客户9208环境出现ORA-600[kgavsd_3]错误。 错误信息为: Thu DEC 15 15:47:57 2011 Errors IN file /oracle/admin/orcl/udump/orcl2_ora_659472.trc: ORA-00600: internal error code, arguments: [kgavsd_3], [0], [], [], [], [], [], [] ORA-00604: error occurred at recursive SQL level 2 ORA-03113: end-of-file ON communication channel ORA-03113: end-of-file ON … Continue reading

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

节点重配置后IPC发送超时问题

客户RAC环境在一个节点重启后,另一个节点出现IPC send timeout信息。 详细错误信息为: Wed May 2 22:07:00 2012 IPC Send timeout detected.Sender: ospid 20808 Receiver: inst 1 binc 1718095761 ospid 16263 Wed May 2 22:07:02 2012 IPC Send timeout detected.Sender: ospid 6677 Receiver: inst 1 binc 1718095761 ospid 16263 … Continue reading

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

并行进程出现ORA-27090错误

客户的RAC数据库出现ORA-27090错误。 详细的错误信息如下: Wed May 2 22:13:14 2012 Completed instance recovery at Thread 1: logseq 22430, block 190818, scn 5430629987 4110 DATA blocks READ, 4503 DATA blocks written, 43017 redo blocks READ Wed May 2 22:13:15 2012 Thread 1 advanced TO … Continue reading

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

对象相关开发手册

这篇文档汇总了与对象和类型相关的知识。 按道理来说,应该先看PL/SQL文档,然后对于对象相关的问题,可以进一步阅读这篇文档。如果对于PL/SQL很熟悉,那么可以跳过PL/SQL文档,毕竟那篇文档中介绍的都是基础的内容和语法。 这篇文档中的对象并不特指TYPE类型,RECORD、COLLECTION以及TYPE都是这篇文档关注的,此外和这些类型相关的函数以及访问方式、程序开发语句都包含在这篇文档之内。 无论是PL/SQL的高级开发,还是TYPE对象的使用,这篇文档都应该细读,这篇文档的在线阅读地址:http://www.oracle.com/pls/db112/to_toc?pathname=appdev.112%2Fe11822%2Ftoc.htm&remark=portal+%28Books%29

Posted in BOOKS | Leave a comment