删除online日志测试及ORA(6)

Total System Global Area  524288000 bytes
Fixed Size    1220384 bytes
Variable Size  327155936 bytes
Database Buffers  192937984 bytes
Redo Buffers    2973696 bytes
Database mounted.
ORA-01589: must use RESETLOGS or NORESETLOGS option for database open

SYS@ora10g> alter database open resetlogs;
alter database open resetlogs
*
ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced

注意:此处的操作,在11g中,是可以直接用resetlogs方式OPEN数据库的,但是10g还需要做更多的处理

SYS@ora10g> shutdown abort
ORACLE instance shut down.
SYS@ora10g> startup
ORACLE instance started.

Total System Global Area  524288000 bytes
Fixed Size    1220384 bytes
Variable Size  327155936 bytes
Database Buffers  192937984 bytes
Redo Buffers    2973696 bytes
Database mounted.
ORA-03113: end-of-file on communication channel

SYS@ora10g> shutdown abort
ORACLE instance shut down.
SYS@ora10g> startup mount pfile=/u01/app/oracle/product/10.2.0/db_1/dbs/initora10g.ora
ORACLE instance started.

Total System Global Area  524288000 bytes
Fixed Size    1220384 bytes
Variable Size  327155936 bytes
Database Buffers  192937984 bytes
Redo Buffers    2973696 bytes
Database mounted.
SYS@ora10g> create spfile from pfile;

File created.

SYS@ora10g> shutdown abort
ORACLE instance shut down.
SYS@ora10g> startup mount
ORACLE instance started.

Total System Global Area  524288000 bytes
Fixed Size    1220384 bytes
Variable Size  327155936 bytes
Database Buffers  192937984 bytes
Redo Buffers    2973696 bytes
Database mounted.
SYS@ora10g> show parameter spfile

NAME      TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile      string /u01/app/oracle/product/10.2.0
 /db_1/dbs/spfileora10g.ora
SYS@ora10g> alter database open;
alter database open
*
ERROR at line 1:
ORA-00603: ORACLE server session terminated by fatal error

--查看此时alert日志,报ora-600错误 [4194]
Wed Jun 24 11:55:14 2015
Errors in file /u01/app/oracle/admin/ora10g/udump/ora10g_ora_4112.trc:
ORA-00600: internal error code, arguments: [4194], [36], [33], [], [], [], [], []
ORA-00600: internal error code, arguments: [4194], [36], [33], [], [], [], [], []
Wed Jun 24 11:55:42 2015
Errors in file /u01/app/oracle/admin/ora10g/bdump/ora10g_smon_4098.trc:
ORA-00600: Message 600 not found; No message file for product=RDBMS, facility=ORA; arguments: [4194] [36] [33]
Wed Jun 24 11:55:44 2015
Fatal internal error happened while SMON was doing active transaction recovery.
Wed Jun 24 11:55:44 2015
Errors in file /u01/app/oracle/admin/ora10g/bdump/ora10g_smon_4098.trc:
ORA-00600: Message 600 not found; No message file for product=RDBMS, facility=ORA; arguments: [4194] [36] [33]
SMON: terminating instance due to error 474
Instance terminated by SMON, pid = 4098

通常ORA-00600 [4194]的错误会跟回滚段错误相关,继续查看trace文件/u01/app/oracle/admin/ora10g/bdump/orcl_smon_4098.trc,看到下述相关信息:
13121D07:00000B4B    15  159 10444  14 Acq rbs SYSTEM
13122395:00000B4C    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 0
131224AB:00000B4D    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 0
13124171:00000B4E    15  159 10444  14 Rec rbs _SYSSMU1$
1312455C:00000B4F    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 1
13131FE0:00000B50    15  159 10005  4 KSL POST SENT postee=6 loc='ksasnd' id1=0 id2=0 name=  type=0
13133EDD:00000B59    15  159 10444  14 Rec rbs _SYSSMU2$
13134C80:00000B5A    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 2
13135B8B:00000B5B    15  159 10005  4 KSL POST SENT postee=6 loc='ksasnd' id1=0 id2=0 name=  type=0
13136B7A:00000B5F    15  159 10444  14 Rec rbs _SYSSMU3$
13136EA7:00000B60    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 3
13137438:00000B61    15  159 10005  4 KSL POST SENT postee=6 loc='ksasnd' id1=0 id2=0 name=  type=0
13138A0D:00000B67    15  159 10444  14 Rec rbs _SYSSMU4$
13138FA8:00000B68    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 4
13139598:00000B69    15  159 10005  4 KSL POST SENT postee=6 loc='ksasnd' id1=0 id2=0 name=  type=0
13139B3C:00000B6A    15  159 10444  14 Rec rbs _SYSSMU5$
13139E47:00000B6B    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 5
1313B8FB:00000B71    15  159 10444  14 Rec rbs _SYSSMU6$
1313BE12:00000B72    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 6
1313C276:00000B73    15  159 10005  4 KSL POST SENT postee=6 loc='ksasnd' id1=0 id2=0 name=  type=0
1313C536:00000B74    15  159 10444  14 Rec rbs _SYSSMU7$
1313CAEA:00000B75    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 7
1313D804:00000B76    15  159 10444  14 Rec rbs _SYSSMU8$
1313E48F:00000B7C    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 8
1313E9E3:00000B7D    15  159 10005  4 KSL POST SENT postee=6 loc='ksasnd' id1=0 id2=0 name=  type=0
1313ECF3:00000B7E    15  159 10444  14 Rec rbs _SYSSMU9$
1313F050:00000B7F    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 9
1313F7F2:00000B80    15  159 10444  14 Rec rbs _SYSSMU10$
1313FEED:00000B81    15  159 10444  13 UNDO SEG (BEFORE RECOVERY): usn = 10

SYS@ora10g> select * from v$rollname;
ERROR:
ORA-03114: not connected to ORACLE

SYS@ora10g> conn / as sysdba;
Connected to an idle instance.
SYS@ora10g> startup mount
ORACLE instance started.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6d9cdedd800e70452f82f714bd7e9586.html