1. 程式人生 > 其它 >ORA-00600 arguments: [4194]

ORA-00600 arguments: [4194]

1.alert日誌中如下報錯

從報錯資訊可以得到的資訊是因為資料庫重做記錄和回滾記錄不匹配導致的--之前這個資料庫修改過引數_allow_resetlogs_corruption跳過一致性檢查導致的

Block recovery completed at rba 6.84.16, scn 1.6528460
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_pmon_16931.trc (incident=109268):
ORA-00600: internal error code, arguments: [4194], [], [], [], [], [], [], [], [], [], [], []
Incident details in: /u01/app/oracle/diag/rdbms/orcl/orcl/incident/incdir_109268/orcl_pmon_16931_i109268.trc
Use ADRCI or Support Workbench to package the incident.
See Note 411.1 at My Oracle Support for error and packaging details.
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_pmon_16931.trc:
ORA-00600: internal error code, arguments: [4194], [], [], [], [], [], [], [], [], [], [], []
PMON (ospid: 16931): terminating the instance due to error 472
System state dump requested by (instance=1, osid=16931 (PMON)), summary=[abnormal instance termination].
System State dumped to trace file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_diag_16941_20210922173942.trc
Dumping diagnostic data in directory=[cdmp_20210922173942], requested by (instance=1, osid=16931 (PMON)), summary=[abnormal instance termination].

2.處理思路

重建undo表空間,但是現在已經無法將資料庫open,現需要執行undo表空間為SYSETM、管理方式為手動管理MANAUL

3.處理過程

(1)修改引數

SQL> alter system set undo_tablespace='SYSTEM' scope=spfile;
SQL> alter system set undo_management='MANUAL' SCOPE=SPFILE;

(2)重啟資料庫

SQL> startup
Total System Global Area 417546240 bytes
Fixed Size 2253824 bytes
Variable Size 285215744 bytes
Database Buffers 125829120 bytes
Redo Buffers 4247552 bytes
Database mounted.
Database opened.

(3)重建undo表空間

SQL> drop tablespace UNDOTBS1 including contents and datafiles;
SQL> create undo tablespace UNDOTBS1 datafile '/oradata/orcl/undotbs01.dbf' size 50M;

(4)重新修改引數

SQL> alter system set undo_tablespace='UNDOTBS1' scope=spfile;
SQL> alter system set undo_management='AUTO' SCOPE=SPFILE;

(5)重啟資料