标签云
asm恢复 bbed bootstrap$ dul In Memory kcbzib_kcrsds_1 kccpb_sanity_check_2 MySQL恢复 ORA-00312 ORA-00607 ORA-00704 ORA-00742 ORA-01110 ORA-01555 ORA-01578 ORA-01595 ORA-08103 ORA-600 2131 ORA-600 2662 ORA-600 3020 ORA-600 4000 ORA-600 4137 ORA-600 4193 ORA-600 4194 ORA-600 16703 ORA-600 kcbzib_kcrsds_1 ORA-600 KCLCHKBLK_4 ORA-15042 ORA-15196 ORACLE 12C oracle dul ORACLE PATCH Oracle Recovery Tools oracle加密恢复 oracle勒索 oracle勒索恢复 oracle异常恢复 Oracle 恢复 ORACLE恢复 ORACLE数据库恢复 oracle 比特币 OSD-04016 YOUR FILES ARE ENCRYPTED 勒索恢复 比特币加密文章分类
- Others (2)
- 中间件 (2)
- WebLogic (2)
- 操作系统 (103)
- 数据库 (1,772)
- DB2 (22)
- MySQL (77)
- Oracle (1,612)
- Data Guard (52)
- EXADATA (8)
- GoldenGate (24)
- ORA-xxxxx (166)
- ORACLE 12C (72)
- ORACLE 18C (6)
- ORACLE 19C (15)
- ORACLE 21C (3)
- Oracle 23ai (8)
- Oracle ASM (69)
- Oracle Bug (8)
- Oracle RAC (54)
- Oracle 安全 (6)
- Oracle 开发 (28)
- Oracle 监听 (29)
- Oracle备份恢复 (593)
- Oracle安装升级 (98)
- Oracle性能优化 (62)
- 专题索引 (5)
- 勒索恢复 (86)
- PostgreSQL (31)
- pdu工具 (6)
- PostgreSQL恢复 (10)
- SQL Server (32)
- SQL Server恢复 (13)
- TimesTen (7)
- 达梦数据库 (3)
- 达梦恢复 (1)
- 生活娱乐 (2)
- 至理名言 (11)
- 虚拟化 (2)
- VMware (2)
- 软件开发 (39)
- Asp.Net (9)
- JavaScript (12)
- PHP (2)
- 小工具 (22)
-
最近发表
- 由于空间满导致PostgreSQL数据库异常处理
- 一次非常幸运的ORA-600 16703(tab$被清空)故障恢复
- Oracle 19c 202507补丁(RUs+OJVM)-19.28
- 2025年的Oracle 8.0.5数据库恢复
- ORA-600 kokiasg1故障分析(obj$中核心字典序列全部被恶意删除)
- ORA-00756 ORA-10567故障数据0丢失恢复
- 数据库文件变成32k故障恢复
- tcp连接过多导致监听TNS-12532 TNS-12560 TNS-00502错误
- 文件系统格式化MySQL数据库恢复
- .sstop勒索加密数据库恢复
- 解决一次硬件恢复之后数据文件0kb的故障恢复case
- Error in invoking target ‘libasmclntsh19.ohso libasmperl19.ohso client_sharedlib’问题处理
- ORA-01171: datafile N going offline due to error advancing checkpoint
- linux环境oracle数据库被文件系统勒索加密为.babyk扩展名溯源
- ORA-600 ksvworkmsgalloc: bad reaper
- ORA-600 krccfl_chunk故障处理
- Oracle Recovery Tools恢复案例总结—202505
- ORA-600 kddummy_blkchk 数据库循环重启
- 记录一次asm disk加入到vg通过恢复直接open库的案例
- CHECKDB 发现了 N 个分配错误和 M 个一致性错误
分类目录归档:数据库
Memory Notification: Library Cache Object loaded into SGA
0.环境
--系统环境 [oracle@bas bdump]$ more /etc/redhat-release Red Hat Enterprise Linux AS release 4 (Nahant Update 7) --数据库版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi PL/SQL Release 10.2.0.1.0 - Production CORE 10.2.0.1.0 Production TNS for Linux: Version 10.2.0.1.0 - Production NLSRTL Version 10.2.0.1.0 - Production
1.alert日志信息
Sun Dec 18 02:03:38 2011 Memory Notification: Library Cache Object loaded into SGA Heap size 7607K exceeds notification threshold (2048K) Details in trace file /opt/app/oracle/admin/BAS/udump/bas_ora_29900.trc
2.bas_ora_29900.trc文件信息
[oracle@bas bdump]$ more /opt/app/oracle/admin/BAS/udump/bas_ora_29900.trc /opt/app/oracle/admin/BAS/udump/bas_ora_29900.trc Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1 System name: Linux Node name: bas Release: 2.6.9-78.ELsmp Version: #1 SMP Wed Jul 9 15:46:26 EDT 2008 Machine: x86_64 Instance name: BAS Redo thread mounted by this instance: 1 Oracle process number: 34 Unix process pid: 29900, image: oracle@bas (TNS V1-V3) *** 2011-12-18 02:03:35.244 *** SERVICE NAME:(SYS$USERS) 2011-12-18 02:03:35.229 *** SESSION ID:(5465.1) 2011-12-18 02:03:35.229 Memory Notification: Library Cache Object loaded into SGA Heap size 5249K exceeds notification threshold (2048K) LIBRARY OBJECT HANDLE: handle=25d38a9d8 mutex=0x25d38ab08(0)
3.警告原因
These are warning messages that should not cause the program responsible for these errors to fail. They appear as a result of new event messaging mechanism and memory manager in 10g Release 2. The meaning is that the process is just spending a lot of time in finding free memory extents during an allocate as the memory may be heavily fragmented. Fragmentation in memory is impossible to eliminate completely, however, continued messages of large allocations in memory indicate there are tuning opportunities on the application. The messages do not imply that an ORA-4031 is about to happen.
从这里可以看出来,这个只是分配大的内存块(超过_kgl_large_heap_warning_threshold参数值)的一个警告信息,不会对系统的性能以及ORA-4031产生什么影响,如果不是很在意这个警告,可以忽略
4.解决方法
In 10g we have a new undocumented parameter that sets the KGL heap size warning threshold. This parameter was not present in 10gR1. Warnings are written if heap size exceeds this threshold. Set _kgl_large_heap_warning_threshold to a reasonable high value or zero to prevent these warning messages. Value needs to be set in bytes. If you want to set this to 8192 (8192 * 1024) and are using an spfile: (logged in as "/ as sysdba") SQL> alter system set "_kgl_large_heap_warning_threshold"=8388608 scope=spfile ; SQL> shutdown immediate SQL> startup If using an "old-style" init parameter, Edit the init parameter file and add _kgl_large_heap_warning_threshold=8388608 NOTE: 1)The default threshold in 10.2.0.1 is 2M. So these messages could show up frequently in some application environments. 2)In 10.2.0.2, the threshold was increased to 50MB after regression tests, so this should be a reasonable and recommended value.
参考MOS:330239.1
INSTEAD OF触发器实现视图DML操作
有网友询问了,一个多表关联视图,怎么实现dml操作,其实这个可以使用INSTEAD OF触发器实现
1、准备实验环境
创建两个表和一个视图(两表union关联),并各自插入一条模拟数据
C:\Users\XIFENFEI>sqlplus chf/xifenfei SQL*Plus: Release 11.2.0.1.0 Production on 星期日 12月 18 10:57:05 2011 Copyright (c) 1982, 2010, Oracle. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production With the Partitioning, Oracle Label Security, OLAP, Data Mining, Oracle Database Vault and Real Application Testing options SQL> CREATE TABLE XFF_T1 (ID NUMBER PRIMARY KEY, NAME VARCHAR2(30)); 表已创建。 SQL> CREATE TABLE XFF_T2 (ID NUMBER PRIMARY KEY, NAME VARCHAR2(30)); 表已创建。 SQL> CREATE VIEW V_XFF_T AS SELECT * FROM XFF_T1 UNION ALL SELECT * FROM XFF_T2; 视图已创建。 SQL> INSERT INTO XFF_T1 VALUES (1, 'XFF_T1'); 已创建 1 行。 SQL> INSERT INTO XFF_T2 VALUES (2, 'XFF_T2'); 已创建 1 行。 SQL> COMMIT; 提交完成。 SQL> SELECT * FROM V_XFF_T; ID NAME ---------- ------------------------------ 1 XFF_T1 2 XFF_T2
2、尝试dml操作视图
插入、删除、更新dml操作全部失败
SQL> INSERT INTO V_XFF_T VALUES (3, 'V_XFF_T', ); INSERT INTO V_XFF_T VALUES (3, 'V_XFF_T') * 第 1 行出现错误: ORA-01732: 此视图的数据操纵操作非法 SQL> DELETE FROM V_XFF_T WHERE ID=2; DELETE FROM V_XFF_T WHERE ID=2 * 第 1 行出现错误: ORA-01732: 此视图的数据操纵操作非法 SQL> UPDATE V_XFF_T SET NAME='XIFENFEI' WHERE ID=3; UPDATE V_XFF_T SET NAME='XIFENFEI' WHERE ID=2 * 第 1 行出现错误: ORA-01732: 此视图的数据操纵操作非法
3、创建INSTEAD OF触发器
SQL> CREATE OR REPLACE TRIGGER INSTEADOF_T 2 INSTEAD OF INSERT OR UPDATE OR DELETE ON V_XFF_T 3 FOR EACH ROW 4 BEGIN 5 IF INSERTING THEN 6 INSERT INTO XFF_T2 VALUES (:NEW.ID, :NEW.NAME); 7 ELSIF UPDATING THEN 8 UPDATE XFF_T2 SET ID = :NEW.ID, NAME = :NEW.NAME 9 WHERE ID = :OLD.ID; 10 ELSIF DELETING THEN 11 DELETE XFF_T2 WHERE ID = :OLD.ID; 12 END IF; 13 END; 14 / 触发器已创建
4、重试dml操作
使用基于INSTEAD OF触发器实现了对复杂视图的dml操作
SQL> INSERT INTO V_XFF_T VALUES (3, 'V_XFF_T'); 已创建 1 行。 SQL> SELECT * FROM V_XFF_T; ID NAME ---------- ------------------------------ 1 XFF_T1 2 XFF_T2 3 V_XFF_T SQL> DELETE FROM V_XFF_T WHERE ID=2; 已删除 1 行。 SQL> SELECT * FROM V_XFF_T; ID NAME ---------- ------------------------------ 1 XFF_T1 3 V_XFF_T SQL> UPDATE V_XFF_T SET NAME='XIFENFEI' WHERE ID=3; 已更新 1 行。 SQL> SELECT * FROM V_XFF_T; ID NAME ---------- ----------------------------- 1 XFF_T1 3 XIFENFEI SQL> COMMIT; 提交完成。
5、查询基表情况
因为编写的INSTEAD OF触发器是对XFF_T2表作用,所以所有关于该视图的操作,都映射到XFF_T2表中
SQL> SELECT * FROM XFF_T1; ID NAME ---------- ------------------------------ 1 XFF_T1 SQL> SELECT * FROM XFF_T2; ID NAME ---------- ------------------------------ 3 XIFENFEI
发表在 Oracle 开发
评论关闭
sysaux数据文件异常恢复
案例背景:在我接手这个库之前,因为某种原因sysaux表空间的数据文件离线,该库非归档模式,无备份
一、sysaux数据文件离线原因
Mon Jun 7 03:03:22 2010 KCF: write/open error block=0x67009 online=1 file=3 /opt/app/oracle/oradata/BAS/sysaux01.dbf error=27072 txt: 'Linux-x86_64 Error: 5: Input/output error Additional information: 4 Additional information: 421897 Additional information: -1' Automatic datafile offline due to write error on file 3: /opt/app/oracle/oradata/BAS/sysaux01.dbf
因为该数据库是非归档模式,估计以前的dba也是一段时间后发现sysaux被离线,因为不是归档模式,无法恢复,就一直放置着,让库处于这样的状态中。
二、sysaux数据文件online
1、使用bbed修改sysaux数据文件的scn,见:
bbed 修改datafile header
Oracle Recovery Tools快速解决sysaux文件不能online问题
2、尝试online过程日志如下
Sat Dec 17 19:33:36 2011 ORACLE Instance BAS (pid = 17) - Error 376 encountered while recovering transaction (70, 41) on object 8964. Sat Dec 17 19:33:36 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_smon_27197.trc: ORA-00376: file 3 cannot be read at this time ORA-01110: data file 3: '/opt/app/oracle/oradata/BAS/sysaux01.dbf' Sat Dec 17 19:33:37 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_smon_27197.trc: ORA-00604: error occurred at recursive SQL level 1 ORA-01578: ORACLE data block corrupted (file # 1, block # 4571) ORA-01110: data file 1: '/opt/app/oracle/oradata/BAS/system01.dbf' Sat Dec 17 19:38:38 2011 ORACLE Instance BAS (pid = 17) - Error 376 encountered while recovering transaction (70, 41) on object 8964. Sat Dec 17 19:38:38 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_smon_27197.trc: ORA-00376: file 3 cannot be read at this time ORA-01110: data file 3: '/opt/app/oracle/oradata/BAS/sysaux01.dbf' Sat Dec 17 19:38:38 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_smon_27197.trc: ORA-00604: error occurred at recursive SQL level 1 ORA-01578: ORACLE data block corrupted (file # 1, block # 4571) ORA-01110: data file 1: '/opt/app/oracle/oradata/BAS/system01.dbf' Sat Dec 17 19:39:47 2011 ALTER DATABASE RECOVER datafile 3 Sat Dec 17 19:39:47 2011 Media Recovery Start parallel recovery started with 7 processes Sat Dec 17 19:39:47 2011 Recovery of Online Redo Log: Thread 1 Group 6 Seq 13545 Reading mem 0 Mem# 0 errs 0: /opt/app/oracle/oradata/BAS/redo0602.log Mem# 1 errs 0: /opt/app/oracle/oradata/BAS/redo0601.log Sat Dec 17 19:39:47 2011 Recovery of Online Redo Log: Thread 1 Group 7 Seq 13546 Reading mem 0 Mem# 0 errs 0: /opt/app/oracle/oradata/BAS/redo0702.log Mem# 1 errs 0: /opt/app/oracle/oradata/BAS/redo0701.log Sat Dec 17 19:39:47 2011 Media Recovery Complete (BAS) Completed: ALTER DATABASE RECOVER datafile 3 Sat Dec 17 19:39:58 2011 alter database datafile 3 online Sat Dec 17 19:39:58 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_smon_27197.trc: ORA-01157: cannot identify/lock data file 3 - see DBWR trace file ORA-01110: data file 3: '/opt/app/oracle/oradata/BAS/sysaux01.dbf' Sat Dec 17 19:39:58 2011 Completed: alter database datafile 3 online
这个过程虽然在sqlplus中提示online成功,但是alert中的错误警告,以及smon进程占用100%的cup资源,最终导致数据库hang住。
2、分析alert日志和trace文件
alert日志中 Sat Dec 17 19:38:38 2011 ORACLE Instance BAS (pid = 17) - Error 376 encountered while recovering transaction (70, 41) on object 8964. bas_smon_27197.trc中 [oracle@bas bdump]$ more /opt/app/oracle/admin/BAS/bdump/bas_smon_27197.trc /opt/app/oracle/admin/BAS/bdump/bas_smon_27197.trc Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production With the Partitioning, OLAP and Data Mining options ORACLE_HOME = /opt/app/oracle/product/10.2.0/db_1 System name: Linux Node name: bas Release: 2.6.9-78.ELsmp Version: #1 SMP Wed Jul 9 15:46:26 EDT 2008 Machine: x86_64 Instance name: BAS Redo thread mounted by this instance: 1 Oracle process number: 17 Unix process pid: 27197, image: oracle@bas (SMON) *** SERVICE NAME:() 2011-12-17 19:23:33.179 *** SESSION ID:(5490.1) 2011-12-17 19:23:33.179 SMON: about to recover undo segment 70 ORACLE Instance BAS (pid = 17) - Error 376 encountered while recovering transaction (70, 41) on object 8964. *** 2011-12-17 19:23:33.188 ksedmp: internal or fatal error ORA-00376: file 3 cannot be read at this time ORA-01110: data file 3: '/opt/app/oracle/oradata/BAS/sysaux01.dbf'
通过这些证明smon在利用undo segment 70在回滚sysaux中的内容,但是因为某种原因该回滚段异常,不能进行回滚,是的smon一直尝试回滚,但是始终不成功,最后数据库hang住,需要解决sysaux的问题,首先需要解决这个回滚段问题(删除异常回滚段)
3、删除异常回滚段,online datafile 3
强制kill掉smon进程,重启数据库 [oracle@bas bdump]$ sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on Sat Dec 17 19:52:14 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to an idle instance. SQL> startup mount ORACLE instance started. Total System Global Area 8589934592 bytes Fixed Size 2034520 bytes Variable Size 1124074664 bytes Database Buffers 7398752256 bytes Redo Buffers 65073152 bytes Database mounted. --为了数据库不hang掉,先offline datafile 3 SQL> alter database datafile 3 offline; Database altered. SQL> select segment_name,status from dba_rollback_segs; select segment_name,status from dba_rollback_segs * ERROR at line 1: ORA-01219: database not open: queries allowed on fixed tables/views only SQL> alter database open; Database altered. SQL> select segment_name,status from dba_rollback_segs where status='NEEDS RECOVERY'; SEGMENT_NAME STATUS ------------------------------ ---------------- _SYSSMU70$ NEEDS RECOVERY SQL> create pfile='/tmp/pfile' from spfile; File created. 关闭数据库,在pfile中增加 *._corrupted_rollback_segments=(_SYSSMU70$) SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup pfile='/tmp/pfile' ORACLE instance started. Total System Global Area 8589934592 bytes Fixed Size 2034520 bytes Variable Size 1124074664 bytes Database Buffers 7398752256 bytes Redo Buffers 65073152 bytes Database mounted. Database opened. SQL> drop rollback segment "_SYSSMU70$"; Rollback segment dropped. SQL> alter database datafile 3 online; alter database datafile 3 online * ERROR at line 1: ORA-01113: file 3 needs media recovery ORA-01110: data file 3: '/opt/app/oracle/oradata/BAS/sysaux01.dbf' SQL> recover datafile 3 ; Media recovery complete. SQL> alter database datafile 3 online; Database altered.
三、解决坏块问题
1、alert日志中坏块记录
Sat Dec 17 20:33:31 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_smon_27772.trc: ORA-00604: error occurred at recursive SQL level 1 ORA-01578: ORACLE data block corrupted (file # 1, block # 4571) ORA-01110: data file 1: '/opt/app/oracle/oradata/BAS/system01.dbf' Sat Dec 17 20:33:54 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_m000_28027.trc: Sat Dec 17 20:43:32 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_smon_27772.trc: ORA-00604: error occurred at recursive SQL level 1 ORA-01578: ORACLE data block corrupted (file # 1, block # 4571) ORA-01110: data file 1: '/opt/app/oracle/oradata/BAS/system01.dbf'
2、查询坏块对象
SQL> SELECT OWNER, SEGMENT_NAME, SEGMENT_TYPE, TABLESPACE_NAME, A.PARTITION_NAME 2 FROM DBA_EXTENTS A WHERE FILE_ID = &FILE_ID AND &BLOCK_ID BETWEEN BLOCK_ID AND BLOCK_ID + BLOCKS - 1; 3 4 Enter value for file_id: 1 old 3: WHERE FILE_ID = &FILE_ID new 3: WHERE FILE_ID = 1 Enter value for block_id: 4571 old 4: AND &BLOCK_ID BETWEEN BLOCK_ID AND BLOCK_ID + BLOCKS - 1 new 4: AND 4571 BETWEEN BLOCK_ID AND BLOCK_ID + BLOCKS - 1 OWNER ------------------------------ SEGMENT_NAME -------------------------------------------------------------------------------- SEGMENT_TYPE TABLESPACE_NAME PARTITION_NAME ------------------ ------------------------------ ------------------------------ SYS SMON_SCN_TIME_SCN_IDX INDEX SYSTEM SQL> alter index SMON_SCN_TIME_SCN_IDX rebulid online; alter index SMON_SCN_TIME_SCN_IDX rebulid online * ERROR at line 1: ORA-02243: invalid ALTER INDEX or ALTER MATERIALIZED VIEW option SQL> select table_name from dba_indexes where index_name='SMON_SCN_TIME_SCN_IDX'; TABLE_NAME ------------------------------ SMON_SCN_TIME
3、解决坏块问题
SQL> truncate table SMON_SCN_TIME; truncate table SMON_SCN_TIME * ERROR at line 1: ORA-03292: Table to be truncated is part of a cluster SQL> truncate cluster SMON_SCN_TIME; truncate cluster SMON_SCN_TIME * ERROR at line 1: ORA-00943: cluster does not exist SQL> SELECT dbms_metadata.get_ddl('TABLE','SMON_SCN_TIME','SYS') FROM dual; DBMS_METADATA.GET_DDL('TABLE','SMON_SCN_TIME','SYS') -------------------------------------------------------------------------------- CREATE TABLE "SYS"."SMON_SCN_TIME" ( "THREAD" NUMBER, "TIME_MP" NUMBER, "TIME_DP" DATE, "SCN_WRP" NUMBER, "SCN_BAS" NUMBER, "NUM_MAPPINGS" NUMBER, "TIM_SCN_MAP" RAW(1200), "SCN" NUMBER DEFAULT 0, "ORIG_THREAD" NUMBER DEFAULT 0 /* for downgrade */ ) CLUSTER "SYS"."SMON_SCN_TO_TIME" ("THREAD") SQL> truncate cluster smon_scn_to_time; Cluster truncated. SQL> alter system flush buffer_cache; System altered.
四、解决AUTO_SPACE_ADVISOR_JOB引起bug
Sat Dec 17 21:00:38 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_m000_28144.trc: ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_1], [0], [0], [1], [], [], [], [] Sat Dec 17 21:00:41 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_m000_28144.trc: ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_1], [0], [0], [1], [], [], [], [] Sat Dec 17 21:00:44 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_m000_28144.trc: ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_3], [0], [0], [1], [], [], [], [] Sat Dec 17 21:00:47 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_m000_28144.trc: ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_1], [0], [0], [1], [], [], [], [] Sat Dec 17 21:00:50 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_m000_28144.trc: ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_1], [0], [0], [1], [], [], [], [] Sat Dec 17 21:00:54 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_m000_28144.trc: ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_3], [0], [0], [1], [], [], [], [] Sat Dec 17 21:00:57 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_m000_28144.trc: ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_3], [0], [0], [1], [], [], [], [] Sat Dec 17 21:01:00 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_m000_28144.trc: ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_3], [0], [0], [1], [], [], [], [] Sat Dec 17 21:01:03 2011 Errors in file /opt/app/oracle/admin/BAS/bdump/bas_m000_28144.trc: ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_3], [0], [0], [1], [], [], [], []
查看MOS发现(430223.1,785899.1)Segment advisor带来的buffer坏块,可以禁用AUTO_SPACE_ADVISOR_JOB并清空buffer来解决,最终解决办法,升级数据库
SQL> exec dbms_scheduler.disable('AUTO_SPACE_ADVISOR_JOB'); PL/SQL procedure successfully completed. SQL> alter system flush buffer_cache; System altered.
至此这次数据库sysaux数据文件异常恢复完全结束。再次提醒各位,数据库一定要做好备份和归档工作。
发表在 Oracle备份恢复
2 条评论