标签云
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-08103 ORA-600 2131 ORA-600 2662 ORA-600 2663 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)
- 操作系统 (102)
- 数据库 (1,698)
- DB2 (22)
- MySQL (74)
- Oracle (1,559)
- Data Guard (52)
- EXADATA (8)
- GoldenGate (24)
- ORA-xxxxx (159)
- ORACLE 12C (72)
- ORACLE 18C (6)
- ORACLE 19C (15)
- ORACLE 21C (3)
- Oracle 23ai (8)
- Oracle ASM (68)
- Oracle Bug (8)
- Oracle RAC (53)
- Oracle 安全 (6)
- Oracle 开发 (28)
- Oracle 监听 (28)
- Oracle备份恢复 (571)
- Oracle安装升级 (93)
- Oracle性能优化 (62)
- 专题索引 (5)
- 勒索恢复 (81)
- PostgreSQL (18)
- PostgreSQL恢复 (6)
- SQL Server (27)
- SQL Server恢复 (8)
- TimesTen (7)
- 达梦数据库 (2)
- 生活娱乐 (2)
- 至理名言 (11)
- 虚拟化 (2)
- VMware (2)
- 软件开发 (37)
- Asp.Net (9)
- JavaScript (12)
- PHP (2)
- 小工具 (20)
-
最近发表
- Bug 21915719 Database hang or may fail to OPEN in 12c IBM AIX or HPUX Itanium – ORA-742, DEADLOCK or ORA-600 [kcrfrgv_nextlwn_scn] ORA-600 [krr_process_read_error_2]
- ORA-600 ktuPopDictI_1恢复
- impdp导入数据丢失sys授权问题分析
- impdp 创建index提示ORA-00942: table or view does not exist
- 数据泵导出 (expdp) 和导入 (impdp)工具性能降低分析参考
- 19c非归档数据库断电导致ORA-00742故障恢复
- Oracle 19c – 手动升级到 Non-CDB Oracle Database 19c 的完整核对清单
- sqlite数据库简单操作
- Oracle 暂定和恢复功能
- .pzpq扩展名勒索恢复
- Oracle read only用户—23ai新特性:只读用户
- 迁移awr快照数据到自定义表空间
- .hmallox加密mariadb/mysql数据库恢复
- 2025年首个故障恢复—ORA-600 kcbzib_kcrsds_1
- 第一例Oracle 21c恢复咨询
- ORA-15411: Failure groups in disk group DATA have different number of disks.
- 断电引起的ORA-08102: 未找到索引关键字, 对象号 39故障处理
- ORA-00227: corrupt block detected in control file
- 手工删除19c rac
- 解决oracle数据文件路径有回车故障
标签归档:kcbzib_kcrsds_1
Oracle 23ai rm redo*.log恢复
在oracle 23ai的pdb中创建用户和表,并且插入数据(不提交),在另外一个会话中abort库,并从os层面rm删除掉redo文件,模拟数据库当前redo丢失,数据库恢复
创建用户和表并插入数据
[oracle@xifenfei ~]$ sqlplus sys/oracle@free as sysdba SQL*Plus: Release 23.0.0.0.0 - Production on Fri May 3 15:40:55 2024 Version 23.4.0.24.05 Copyright (c) 1982, 2024, Oracle. All rights reserved. Connected to: Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free Version 23.4.0.24.05 SQL> SQL> SQL> show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 FREEPDB1 READ WRITE NO SQL> alter session set container=FREEPDB1; Session altered. SQL> create user xff identified by oracle; User created. SQL> grant dba to xff ; Grant succeeded. SQL> conn xff/oracle@FREEPDB1 Connected. SQL> create table t1 as select * from dba_objects; Table created. SQL> insert into t1 select *from t1; 75877 rows created. SQL> / 151754 rows created.
另外一个会话中abort库
[oracle@xifenfei ~]$ sqlplus sys/oracle@free as sysdba SQL*Plus: Release 23.0.0.0.0 - Production on Fri May 3 15:43:30 2024 Version 23.4.0.24.05 Copyright (c) 1982, 2024, Oracle. All rights reserved. Connected to: Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free Version 23.4.0.24.05 SQL> shutdown abort; ORACLE instance shut down. SQL> SQL> SQL> SQL> exit Disconnected from Oracle Database 23ai Free Release 23.0.0.0.0 - Develop, Learn, and Run for Free Version 23.4.0.24.05
操作系统层面rm -rf 删除redo
[oracle@xifenfei ~]$ cd $ORACLE_BASE/oradata [oracle@xifenfei oradata]$ ls FREE [oracle@xifenfei oradata]$ cd FREE/ [oracle@192 FREE]$ ls control01.ctl FREEPDB1 redo01.log redo03.log system01.dbf undotbs2.dbf control02.ctl pdbseed redo02.log sysaux01.dbf temp01.dbf users01.dbf [oracle@xifenfei FREE]$ ls -ltr total 2441036 drwxr-x---. 2 oracle 1000 85 May 1 16:49 pdbseed -rw-r-----. 1 oracle oinstall 20979712 May 1 16:51 temp01.dbf drwxr-x---. 2 oracle 1000 104 May 1 16:55 FREEPDB1 -rw-r-----. 1 oracle oinstall 209715712 May 3 15:23 redo01.log -rw-r-----. 1 oracle oinstall 209715712 May 3 15:23 redo02.log -rw-r-----. 1 oracle oinstall 7348224 May 3 15:23 users01.dbf -rw-r-----. 1 oracle oinstall 1080041472 May 3 15:43 system01.dbf -rw-r-----. 1 oracle oinstall 692068352 May 3 15:43 sysaux01.dbf -rw-rw----. 1 oracle oinstall 52436992 May 3 15:43 undotbs2.dbf -rw-r-----. 1 oracle oinstall 209715712 May 3 15:43 redo03.log -rw-r-----. 1 oracle oinstall 18759680 May 3 15:43 control01.ctl -rw-r-----. 1 oracle oinstall 18759680 May 3 15:43 control02.ctl [oracle@xifenfei FREE]$ rm -rf redo0* [oracle@192 FREE]$ ls -l redo* ls: cannot access 'redo*': No such file or directory [oracle@xifenfei FREE]$
尝试启动数据库,报ora-00313,ora-00312,ora-27037等错误
[oracle@xifenfei ~]$ sqlplus sys/oracle@free as sysdba SQL*Plus: Release 23.0.0.0.0 - Production on Fri May 3 15:44:17 2024 Version 23.4.0.24.05 Copyright (c) 1982, 2024, Oracle. All rights reserved. Connected to an idle instance. SQL> startup mount; ORACLE instance started. Total System Global Area 1603726344 bytes Fixed Size 5360648 bytes Variable Size 671088640 bytes Database Buffers 922746880 bytes Redo Buffers 4530176 bytes Database mounted. SQL> recover database; ORA-00283: recovery session canceled due to errors ORA-00313: open failed for members of log group 3 of thread 1 ORA-00312: online log 3 thread 1: '/opt/oracle/oradata/FREE/redo03.log' ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 7
由于所有redo均被删除(包含当前redo),因此只能强制resetlogs方式打开库,尝试打开数据库
SQL> shutdown immediate; ORA-01109: database not open Database dismounted. ORACLE instance shut down. SQL> startup mount pfile='/tmp/pfile' ORACLE instance started. Total System Global Area 1603726344 bytes Fixed Size 5360648 bytes Variable Size 671088640 bytes Database Buffers 922746880 bytes Redo Buffers 4530176 bytes Database mounted. SQL> recover database until cancel; ORA-00279: change 4244588 generated at 05/03/2024 15:23:22 needed for thread 1 ORA-00289: suggestion : /opt/oracle/product/23ai/dbhomeFree/dbs/arch1_6_1167842962.dbf ORA-00280: change 4244588 for thread 1 is in sequence #6 Specify log: {<RET>=suggested | filename | AUTO | CANCEL} cancel ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/opt/oracle/oradata/FREE/system01.dbf' ORA-01112: media recovery not started SQL> alter database open resetlogs; alter database open resetlogs * ERROR at line 1: ORA-00603: ORACLE server session terminated by irrecoverable error ORA-01092: ORACLE instance terminated. Disconnection forced ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1], [], [], [], [], [], [], [], [], [], [], [] Process ID: 5596 Session ID: 29 Serial number: 63204
数据库遇到常见的ORA-600 kcbzib_kcrsds_1错误,这类错误类似oracle在12c之前版本中的ORA-600 2662错误
ORA-600 kcbzib_kcrsds_1报错
存储故障,强制拉库报ORA-600 kcbzib_kcrsds_1处理
redo异常强制拉库报ORA-600 kcbzib_kcrsds_1修复
ORA-00603 ORA-01092 ORA-600 kcbzib_kcrsds_1
这种一般就是scn问题,通过修改数据库scn,数据库启动报ORA-16433错误
[oracle@xifenfei ~]$ sqlplus sys/oracle@free as sysdba SQL*Plus: Release 23.0.0.0.0 - Production on Fri May 3 15:49:00 2024 Version 23.4.0.24.05 Copyright (c) 1982, 2024, Oracle. All rights reserved. Connected to an idle instance. SQL> startup nomount pfile='/tmp/pfile'; ORACLE instance started. Total System Global Area 1603726344 bytes Fixed Size 5360648 bytes Variable Size 671088640 bytes Database Buffers 922746880 bytes Redo Buffers 4530176 bytes SQL> alter database mount; Database altered. SQL> recover database; ORA-00283: recovery session canceled due to errors ORA-16433: The database or pluggable database must be opened in read/write mode. SQL> shutdown abort; ORACLE instance shut down.
处理ctl,open数据库成功
SQL> startup nomount pfile='/tmp/pfile' ORACLE instance started. Total System Global Area 1603726344 bytes Fixed Size 5360648 bytes Variable Size 671088640 bytes Database Buffers 922746880 bytes Redo Buffers 4530176 bytes SQL> CREATE CONTROLFILE REUSE DATABASE "FREE" NORESETLOGS NOARCHIVELOG 2 MAXLOGFILES 16 3 MAXLOGMEMBERS 3 4 MAXDATAFILES 1024 5 MAXINSTANCES 8 6 MAXLOGHISTORY 292 7 LOGFILE 8 GROUP 1 '/opt/oracle/oradata/FREE/redo01.log' SIZE 200M BLOCKSIZE 512, 9 GROUP 2 '/opt/oracle/oradata/FREE/redo02.log' SIZE 200M BLOCKSIZE 512, 10 GROUP 3 '/opt/oracle/oradata/FREE/redo03.log' SIZE 200M BLOCKSIZE 512 11 -- STANDBY LOGFILE 12 DATAFILE 13 '/opt/oracle/oradata/FREE/system01.dbf', 14 '/opt/oracle/oradata/FREE/pdbseed/system01.dbf', 15 '/opt/oracle/oradata/FREE/sysaux01.dbf', 16 '/opt/oracle/oradata/FREE/pdbseed/sysaux01.dbf', 17 '/opt/oracle/oradata/FREE/users01.dbf', 18 '/opt/oracle/oradata/FREE/pdbseed/undotbs01.dbf', 19 '/opt/oracle/oradata/FREE/FREEPDB1/system01.dbf', 20 '/opt/oracle/oradata/FREE/FREEPDB1/sysaux01.dbf', 21 '/opt/oracle/oradata/FREE/FREEPDB1/undotbs01.dbf', 22 '/opt/oracle/oradata/FREE/FREEPDB1/users01.dbf', 23 '/opt/oracle/oradata/FREE/undotbs2.dbf' 24 CHARACTER SET AL32UTF8 25 ; Control file created. SQL> recover database; Media recovery complete. SQL> alter database open; Database altered. SQL> show pdbs; CON_ID CON_NAME OPEN MODE RESTRICTED ---------------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 FREEPDB1 READ WRITE NO
至此当前数据库redo故障模拟和恢复基本完成
存储故障,强制拉库报ORA-600 kcbzib_kcrsds_1处理
硬件故障,客户自行强制resetlogs库,报ORA-600 kcbzib_kcrsds_1错误
2024-01-17T17:30:33.094367+08:00 alter database open resetlogs 2024-01-17T17:30:33.105461+08:00 RESETLOGS is being done without consistancy checks. This may result in a corrupted database. The database should be recreated. RESETLOGS after incomplete recovery UNTIL CHANGE 16456823130015 time .... (PID:1584): Clearing online redo logfile 1 /u01/app/oracle/oradata/XFF/redo01.log .... (PID:1584): Clearing online redo logfile 2 /u01/app/oracle/oradata/XFF/redo02.log .... (PID:1584): Clearing online redo logfile 3 /u01/app/oracle/oradata/XFF/redo03.log Clearing online log 1 of thread 1 sequence number 1345 Clearing online log 2 of thread 1 sequence number 1346 Clearing online log 3 of thread 1 sequence number 1347 2024-01-17T17:30:43.054150+08:00 .... (PID:1584): Clearing online redo logfile 1 complete .... (PID:1584): Clearing online redo logfile 2 complete .... (PID:1584): Clearing online redo logfile 3 complete Resetting resetlogs activation ID 259120030 (0xf71db9e) Online log /u01/app/oracle/oradata/XFF/redo01.log: Thread 1 Group 1 was previously cleared Online log /u01/app/oracle/oradata/XFF/redo02.log: Thread 1 Group 2 was previously cleared Online log /u01/app/oracle/oradata/XFF/redo03.log: Thread 1 Group 3 was previously cleared 2024-01-17T17:30:43.201042+08:00 Setting recovery target incarnation to 3 2024-01-17T17:30:43.267669+08:00 Smart fusion block transfer is disabled: instance mounted in exclusive mode. 2024-01-17T17:30:43.282033+08:00 Crash Recovery excluding pdb 2 which was cleanly closed. Endian type of dictionary set to little 2024-01-17T17:30:43.396061+08:00 Assigning activation ID 280673168 (0x10babb90) Redo log for group 1, sequence 1 is not located on DAX storage 2024-01-17T17:30:43.433441+08:00 TT00 (PID:1652): Gap Manager starting 2024-01-17T17:30:43.526972+08:00 Thread 1 opened at log sequence 1 Current log# 1 seq# 1 mem# 0: /u01/app/oracle/oradata/XFF/redo01.log Successful open of redo thread 1 2024-01-17T17:30:43.528058+08:00 MTTR advisory is disabled because FAST_START_MTTR_TARGET is not set Stopping change tracking 2024-01-17T17:30:44.097557+08:00 Errors in file /u01/app/oracle/diag/rdbms/XFF/XFF/trace/XFF_ora_1584.trc(incident=263984)(PDBNAME=CDB$ROOT): ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1], [], [], [], [], [], [], [], [], [], [], [] Incident details in: /u01/app/oracle/diag/rdbms/XFF/XFF/incident/incdir_263984/XFF_ora_1584_i263984.trc Use ADRCI or Support Workbench to package the incident. See Note 411.1 at My Oracle Support for error and packaging details. 2024-01-17T17:30:47.913013+08:00 ***************************************************************** An internal routine has requested a dump of selected redo. This usually happens following a specific internal error, when analysis of the redo logs will help Oracle Support with the diagnosis. It is recommended that you retain all the redo logs generated (by all the instances) during the past 12 hours, in case additional redo dumps are required to help with the diagnosis. ***************************************************************** 2024-01-17T17:30:48.228934+08:00 Errors in file /u01/app/oracle/diag/rdbms/XFF/XFF/trace/XFF_ora_1584.trc: ORA-00704: bootstrap process failure ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1], [], [], [], [], [], [], [], [], [], [], [] 2024-01-17T17:30:48.229250+08:00 Errors in file /u01/app/oracle/diag/rdbms/XFF/XFF/trace/XFF_ora_1584.trc: ORA-00704: bootstrap process failure ORA-00704: bootstrap process failure ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1], [], [], [], [], [], [], [], [], [], [], [] 2024-01-17T17:30:48.229572+08:00 Errors in file /u01/app/oracle/diag/rdbms/XFF/XFF/trace/XFF_ora_1584.trc: ORA-00704: bootstrap process failure ORA-00704: bootstrap process failure ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1], [], [], [], [], [], [], [], [], [], [], [] Error 704 happened during db open, shutting down database Errors in file /u01/app/oracle/diag/rdbms/XFF/XFF/trace/XFF_ora_1584.trc (incident=263985) (PDBNAME=CDB$ROOT): ORA-00603: ORACLE server session terminated by fatal error ORA-01092: ORACLE instance terminated. Disconnection forced ORA-00704: bootstrap process failure ORA-00704: bootstrap process failure ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1], [], [], [], [], [], [], [], [], [], [], [] Incident details in: /u01/app/oracle/diag/rdbms/XFF/XFF/incident/incdir_263985/XFF_ora_1584_i263985.trc 2024-01-17T17:30:50.982998+08:00 opiodr aborting process unknown ospid (1584) as a result of ORA-603 2024-01-17T17:30:50.989089+08:00 ORA-603 : opitsk aborting process
这个错误处理过多次一般是由于scn异常导致,以前部分类似文章
ORA-600 kcbzib_kcrsds_1报错
12C数据库报ORA-600 kcbzib_kcrsds_1故障处理
redo异常强制拉库报ORA-600 kcbzib_kcrsds_1修复
Patch SCN工具一键恢复ORA-600 kcbzib_kcrsds_1
处理好该错误之后,数据库在open pdb的时候报ORA-600 4193错误
2024-01-18T09:59:18.211131+08:00 alter pluggable database all open 2024-01-18T09:59:18.213569+08:00 XFFPDB(4):Pluggable database XFFPDB opening in read write 2024-01-18T09:59:18.590332+08:00 QPI: opatch file present, opatch QPI: qopiprep.bat file present 2024-01-18T09:59:18.701197+08:00 XFFPDB(4):SUPLOG: Initialize PDB SUPLOG SGA, old value 0x0, new value 0x18 XFFPDB(4):Autotune of undo retention is turned on. XFFPDB(4):Endian type of dictionary set to little 2024-01-18T09:59:18.842283+08:00 Buffer Cache Full DB Caching mode changing from FULL CACHING ENABLED to FULL CACHING DISABLED Full DB Caching disabled: DEFAULT_CACHE_SIZE should be at least 153531 MBs bigger than current size. 2024-01-18T09:59:19.017859+08:00 XFFPDB(4):Undo initialization recovery: Parallel FPTR failed: start:233023254 end:233023260 diff:6 ms(0.0 seconds) XFFPDB(4):Undo initialization recovery: err:0 start: 233023254 end: 233023286 diff: 32 ms (0.0 seconds) 2024-01-18T09:59:19.256942+08:00 XFFPDB(4):[2475] Successfully onlined Undo Tablespace 40. XFFPDB(4):Undo initialization online undo segments: err:0 start: 233023286 end: 233023500 diff:214 ms(0.2 seconds) XFFPDB(4):Undo initialization finished serial:0 start:233023228 end:233023508 diff:280 ms (0.3 seconds) XFFPDB(4):Database Characterset for XFFPDB is ZHS16GBK XFFPDB(4):********************************************************************* XFFPDB(4):WARNING: The following temporary tablespaces in container(XFFPDB) XFFPDB(4): contain no files. XFFPDB(4): This condition can occur when a backup controlfile has XFFPDB(4): been restored. It may be necessary to add files to these XFFPDB(4): tablespaces. That can be done using the SQL statement: XFFPDB(4): XFFPDB(4): ALTER TABLESPACE <tablespace_name> ADD TEMPFILE XFFPDB(4): XFFPDB(4): Alternatively, if these temporary tablespaces are no longer XFFPDB(4): needed, then they can be dropped. XFFPDB(4): Empty temporary tablespace: TEMP XFFPDB(4):********************************************************************* Errors in file /u01/app/oracle/diag/rdbms/XFF/XFF/trace/XFF_ora_2475.trc (incident=392032) (PDBNAME=XFFPDB): ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] XFFPDB(4):Incident details in:/u01/app/oracle/diag/rdbms/XFF/XFF/incident/incdir_392032/XFF_ora_2475_i392032.trc XFFPDB(4):Use ADRCI or Support Workbench to package the incident. See Note 411.1 at My Oracle Support for error and packaging details. 2024-01-18T09:59:20.079597+08:00 XFFPDB(4):***************************************************************** XFFPDB(4):An internal routine has requested a dump of selected redo. XFFPDB(4):This usually happens following a specific internal error, when XFFPDB(4):analysis of the redo logs will help Oracle Support with the XFFPDB(4):diagnosis. XFFPDB(4):It is recommended that you retain all the redo logs generated (by XFFPDB(4):all the instances) during the past 12 hours, in case additional XFFPDB(4):redo dumps are required to help with the diagnosis. XFFPDB(4):***************************************************************** =========================================================== Dumping current patch information =========================================================== Unable to obtain current patch information due to error: 20001 =========================================================== 2024-01-18T09:59:31.793666+08:00 XFFPDB(4):Flush retried for xcb 0x179400620, pmd 0x174a2f6c0 XFFPDB(4):Doing block recovery for file 31 block 1239 2024-01-18T09:59:31.805351+08:00 Errors in file /u01/app/oracle/diag/rdbms/XFF/XFF/trace/XFF_ora_2475.trc (incident=392034)(PDBNAME=XFFPDB): ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] XFFPDB(4):Incident details in:/u01/app/oracle/diag/rdbms/XFF/XFF/incident/incdir_392034/XFF_ora_2475_i392034.trc XFFPDB(4):Use ADRCI or Support Workbench to package the incident. See Note 411.1 at My Oracle Support for error and packaging details. 2024-01-18T09:59:32.009996+08:00 XFFPDB(4):***************************************************************** XFFPDB(4):An internal routine has requested a dump of selected redo. XFFPDB(4):This usually happens following a specific internal error, when XFFPDB(4):analysis of the redo logs will help Oracle Support with the XFFPDB(4):diagnosis. XFFPDB(4):It is recommended that you retain all the redo logs generated (by XFFPDB(4):all the instances) during the past 12 hours, in case additional XFFPDB(4):redo dumps are required to help with the diagnosis. XFFPDB(4):***************************************************************** Incident details in: /u01/app/oracle/diag/rdbms/XFF/XFF/incident/incdir_392384/XFF_mz00_2879_i392384.trc 2024-01-18T09:59:36.918296+08:00 Reread of blocknum=142165, file=/u01/app/oracle/oradata/XFF/system01.dbf. found same corrupt data Reread of blocknum=142165, file=/u01/app/oracle/oradata/XFF/system01.dbf. found same corrupt data Reread of blocknum=142165, file=/u01/app/oracle/oradata/XFF/system01.dbf. found same corrupt data Reread of blocknum=142165, file=/u01/app/oracle/oradata/XFF/system01.dbf. found same corrupt data Reread of blocknum=142165, file=/u01/app/oracle/oradata/XFF/system01.dbf. found same corrupt data 2024-01-18T09:59:41.146850+08:00 XFFPDB(4):Errors in file /u01/app/oracle/diag/rdbms/XFF/XFF/trace/XFF_ora_2475.trc: ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] 2024-01-18T09:59:45.434605+08:00 Errors in file /u01/app/oracle/diag/rdbms/XFF/XFF/trace/XFF_ora_2475.trc (incident=407714): ORA-00603: ORACLE server session terminated by fatal error ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] Incident details in: /u01/app/oracle/diag/rdbms/XFF/XFF/incident/incdir_407714/XFF_ora_2475_i407714.trc 2024-01-18T09:59:45.439083+08:00 Errors in file /u01/app/oracle/diag/rdbms/XFF/XFF/incident/incdir_407714/XFF_ora_2475_i407714.trc: ORA-00603: ORACLE server session terminated by fatal error ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] ORA-00600: internal error code, arguments: [4193], [14648], [14652], [], [], [], [], [], [], [], [], [] 2024-01-18T09:59:48.575971+08:00 XFFPDB(4):pdb open recovery: pdbid=4 log=255 acquired_ip=1
这个相对比较简单,对异常undo进行处理,cdb和pdb都open成功,使用数据泵把数据迁移到新库,完成本次恢复(比较幸运,硬件故障的库直接迁移成功,没有报其他错误)
Oracle 19c 断电异常恢复
19.3数据库由于异常断电,导致数据库无法启动,报ORA-600 ktbair2: illegal inheritance,ORA-600 6101等错误
2023-01-02T22:01:37.310225+08:00 Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_pr0l_3788.trc: ORA-10562: Error occurred while applying redo to data block (file# 10, block# 399386) ORA-10564: tablespace DATA ORA-01110: data file 10: 'D:\ORADATA\DATA04.ORA' ORA-10561: block type 'TRANSACTION MANAGED INDEX BLOCK', data object# 81882 ORA-00600: internal error code, arguments: [ktbair2: illegal inheritance], [], [], [], [], [], [], [], [], [], [], [] 2023-01-02T22:01:37.544630+08:00 Slave exiting with ORA-10562 exception 2023-01-02T22:01:37.560258+08:00 Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_pr03_4364.trc: ORA-10562: Error occurred while applying redo to data block (file# 2, block# 716430) ORA-10564: tablespace DATA ORA-01110: data file 2: 'D:\ORADATA\DATA01.ORA' ORA-10561: block type 'TRANSACTION MANAGED INDEX BLOCK', data object# 81743 ORA-00600: internal error code, arguments: [6101], [0], [16], [0], [0], [0], [], [], [], [], [], [] 2023-01-02T22:01:38.294726+08:00 Slave exiting with ORA-10562 exception 2023-01-02T22:01:38.310354+08:00 Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_pr0e_5980.trc: ORA-10562: Error occurred while applying redo to data block (file# 2, block# 714911) ORA-10564: tablespace DATA ORA-01110: data file 2: 'D:\ORADATA\DATA01.ORA' ORA-10561: block type 'TRANSACTION MANAGED DATA BLOCK', data object# 74014 ORA-00600: internal error code, arguments: [ktbair2: illegal inheritance], [], [], [], [], [], [], [], [], [], [], [] 2023-01-02T22:01:48.921092+08:00 Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_pr00_4760.trc: ORA-00283: recovery session canceled due to errors ORA-00448: normal completion of background process 2023-01-02T22:01:49.171125+08:00 ORA-756 signalled during: ALTER DATABASE RECOVER database ...
报错比较明显由于redo和datafile不匹配导致recover 不成功,尝试强制拉库
SQL> alter database open resetlogs ; alter database open resetlogs * 第 1 行出现错误: ORA-00603: ORACLE server session terminated by fatal error ORA-01092: ORACLE instance terminated. Disconnection forced ORA-00600: internal error code, arguments: [kcbzib_kcrsds_1], [], [], [], [], [], [], [], [], [], [], [] 进程 ID: 6068 会话 ID: 3631 序列号: 54960
Undo initialization recovery: err:600 start: 20760593 end: 20762484 diff: 1891 ms (1.9 seconds) 2023-01-02T22:09:05.539709+08:00 Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_ora_6068.trc: ORA-00600: 内部错误代码, 参数: [kcbzib_kcrsds_1], [], [], [], [], [], [], [], [], [], [], [] 2023-01-02T22:09:05.555336+08:00 Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_ora_6068.trc: ORA-00600: 内部错误代码, 参数: [kcbzib_kcrsds_1], [], [], [], [], [], [], [], [], [], [], [] Error 600 happened during db open, shutting down database Errors in file D:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\trace\orcl_ora_6068.trc (incident=293955): ORA-00603: ORACLE 服务器会话因致命错误而终止 ORA-01092: ORACLE 实例终止。强制断开连接 ORA-00600: 内部错误代码, 参数: [kcbzib_kcrsds_1], [], [], [], [], [], [], [], [], [], [], [] Incident details in: D:\APP\ADMINISTRATOR\diag\rdbms\orcl\orcl\incident\incdir_293955\orcl_ora_6068_i293955.trc 2023-01-02T22:09:06.805497+08:00 opiodr aborting process unknown ospid (6068) as a result of ORA-603 2023-01-02T22:09:06.961768+08:00 ORA-603 : opitsk aborting process
参考类似处理open数据库成功:
ORA-600 kcbzib_kcrsds_1报错
12C数据库报ORA-600 kcbzib_kcrsds_1故障处理
redo异常强制拉库报ORA-600 kcbzib_kcrsds_1修复
ORA-00603 ORA-01092 ORA-600 kcbzib_kcrsds_1