Category Archives: ORACLE

所有Oracle技术文章

ORA-7445(_ssbev_env)错误

客户的Oracle 10201 for Windows环境频繁出现这个错误。 详细的错误信息为: Fri DEC 16 16:27:02 2011 Errors IN file d:\oracle\product\10.2.0\db_1\rdbms\trace\px_ora_5360.trc: ORA-07445: exception encountered: core dump [ACCESS_VIOLATION] [unable_to_trans_pc] [PC:0x7D611D87] [ADDR:0x55909090] [UNABLE_TO_READ] [] Fri DEC 16 16:27:03 2011 Errors IN file d:\oracle\product\10.2.0\db_1\rdbms\trace\px_ora_5360.trc: ORA-07445: exception encountered: core dump [ACCESS_VIOLATION] … Continue reading

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

启动数据库出现ORA-9925错误

尝试用非oracle用户启动数据库,碰到这个错误。 错误详细信息为: enmo@jyoracle:/oracle/admin/enmo>sqlplus / AS sysdba SQL*Plus: Release 10.2.0.4.0 – Production ON Fri DEC 16 20:28:09 2011 Copyright (c) 1982, 2007, Oracle. ALL Rights Reserved. ERROR: ORA-09925: Unable TO CREATE audit trail file IBM AIX RISC System/6000 Error: 2: No … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

资源耗尽导致ORA-494错误

一个客户的STANDBY数据库出现了ORA-494的错误。 数据库服务器建立在IBM的POWER 7利用LPAR划分的逻辑分区上,目前上面只有一个备库在跑日志应用,前一天利用LPAR向这个分区又添加了CPU和内存资源,使得当前的CPU数从32增加到96,内存从48G增加到98G。 如此强劲的硬件配置,却出现了系统HANG的问题。而当天除了物理STANDBY数据库的正常日志应用外,只不过进行了一次操作系统级的备份。 对应的数据库的高级日志信息为: Thu Oct 13 19:03:55 2011 Media Recovery Log /archlog/1_133940_665275242.dbf Thu Oct 13 19:04:17 2011 Media Recovery Log /archlog/1_133941_665275242.dbf Media Recovery Waiting FOR thread 1 SEQUENCE 133942 (IN transit) Thu Oct 13 19:21:33 2011 Errors IN … Continue reading

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

同一个SQL引发多个ORA-7445错误

在客户的Oracle 9204 RAC for Linux x86环境中,发现同一SQL引发了多个ORA-7445错误。 节点1上错误信息为: Wed Nov 30 14:19:38 2011 Errors IN file /u01/oracle/admin/oric/udump/oric1_ora_8519.trc: ORA-07445: exception encountered: core dump [kghalf()+743] [SIGSEGV] [Address NOT mapped TO object] [0x1FE0] [] [] . . . Thu DEC 1 16:09:03 2011 Errors … Continue reading

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

启动数据库出现ORA-27123错误

客户的数据库异常关闭后,发现无法启动,报错信息为ORA-27123。 详细的错误信息为: $ sqlplus USER/password@dbname SQL * Plus: Release 10.2.0.3.0 – Production ON Fri DEC 9 10:56:32 2011 Copyright (c) 1982, 2006, Oracle. ALL Rights Reserved. Error: ORA-01034: ORACLE NOT available ORA-27123: unable TO attach TO shared memory segment Linux … Continue reading

Posted in ORACLE | Tagged , | Leave a comment

由于472错误实例异常关闭

客户数据库实例异常关闭,告警日志出现472错误。 错误信息如下: Fri DEC 9 10:04:45 2011 USER: terminating instance due TO error 472 Instance TERMINATED BY USER, pid = 4993Fri Dec 9 10:04:45 2011 USER: terminating instance due to error 472 Instance terminated by USER, pid = 4993 Oracle对应的ORA-472错误信息为: … Continue reading

Posted in ORACLE | Tagged , | Leave a comment

限制访问表的FOR UPDATE操作

几年以前有朋友问过类似的问题,当时考虑了一下,没有想到好的解决方法,前些天有客户询问同样的问题,没有办法周末仔细琢磨了一下,总算是找到一个解决的方法。 其实现在Oracle有专门的工具可以解决这个问题,就是Oracle的FireWall,通过直连的配置方式可以阻塞预配置好的FOR UPDATE操作,不过那需要单独的软件。这里主要方案是要通过数据库现有的功能实现这个目标。 限制FOR UPDATE是有实际意义的,有时候只希望给用户分配查询权限,但是一旦分配了SELECT权限后,用户就自动拥有了FOR UPDATE能力,虽然用户并没有真正UPDATE的权限,但是仍然可以将表的记录锁定,而这有时候并不是所期望的。 SQL> conn test/test Connected. SQL> CREATE TABLE t_update (id NUMBER, name varchar2(30)); TABLE created. SQL> INSERT INTO t_update VALUES (1, ‘a’); 1 ROW created. SQL> commit; Commit complete. SQL> CREATE USER u1 IDENTIFIED BY … Continue reading

Posted in ORACLE | Tagged , , | Leave a comment

STATSPACK数据清除(三)

Oracle文档推荐的STATSPACK过期数据产生的方法是直接删除STATS$SNAPSHOT表中的记录。 这篇文章说明第一篇文章中没有描述清楚的数据清除问题。 STATSPACK数据清除(一):http://yangtingkun.itpub.net/post/468/466248 STATSPACK数据清除(二):http://yangtingkun.itpub.net/post/468/466514 之所以隔了3年才有这篇文章,完全是野花的缘故。野花前一段在折腾STATSPACK是发现了我的文章,并且对于我之前没有得出结论的数据清除问题做出了解答,之所以删除STATS$SNAPSHOT就会导致其他表的数据自动删除,并非是Oracle的什么内部机制,其实道理很简单,就是Oracle建立的是CASCADE ON DELETE约束条件。 看来自己在开发方面还是外行,一直没有想到这个问题,于是特意找到了一个9i上部署STATSPACK的数据库,验证一下: SQL> SELECT CONSTRAINT_NAME, CONSTRAINT_TYPE, STATUS, DELETE_RULE 2 FROM DBA_CONSTRAINTS 3 WHERE TABLE_NAME = ‘STATS$SNAPSHOT’ 4 AND OWNER = ‘PERFSTAT’ 5 AND CONSTRAINT_TYPE = ‘P’; CONSTRAINT_NAME C STATUS DELETE_RU —————————— – ——– ——— … Continue reading

Posted in ORACLE | Tagged , | Leave a comment

ORA-7445(kglLockIterator)错误

在客户的10.2.0.3环境中发现这个错误。 告警日志中错误为: Mon Sep 20 10:21:04 2010 Errors IN file /home/oracle/admin/ARIC/udump/aric_ora_3776.trc: ORA-07445: exception encountered: core dump [SIGSEGV] [Address NOT mapped TO object] [4294967377] [] [] []Mon Sep 20 10:21:04 2010 Errors in file /home/oracle/admin/ARIC/udump/aric_ora_3776.trc: ORA-07445: exception encountered: core dump [SIGSEGV] … Continue reading

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

AWR中出现严重kksfbc child completion等待

一个客户压力测试的AWR报告中出现了严重的kksfbc child completion等待。 数据库版本为10.2.0.5,其TOP 5等待事件为: Event Waits Time(s) Avg Wait(ms) % Total Call Time Wait Class kksfbc child completion 174,808 8,678 50 27.2 Other db file scattered read 106,665 6,807 64 21.3 User I/O log file sync 130,582 6,592 50 … Continue reading

Posted in BUG | Tagged , | Leave a comment