经历一个ORA-00600: 内部错误代码, 参数: [2730], [314]...

环境是:windows 2003 server
数据库是:oracle10.2.0.0
问题是:因误操作将所有的在线日志文件删除。之前做过一次脱机全备,未备份控制文件,所以将所有备份的数据文件和日志文件resotre到原位置,然后实施基于取消不完全恢复,恢复成功,在alter databaser open resetlogs 报以上错误:
ORA-00600: 内部错误代码, 参数: [2730], [314], [1], [1], [13], [8], [], []
经过分析,感觉应该是控制文件出现的错误,因为现在数据文件和在线日志文件已经恢复到了一个一致性状态,只有控制文件检查点不一致造成的这个错误,所以重建控制文件后,再打开数据库,问题解决。把大体的步骤,贴出来,供大家做一个参考.
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 289406976 bytes
Fixed Size 1248600 bytes
Variable Size 130024104 bytes
Database Buffers 155189248 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
ORA-00313: 无法打开日志组 1 (用于线程 1) 的成员
ORA-00312: 联机日志 1 线程 1: 'D:ORACLEPRODUCT10.2.0ORADATAZLHISREDO01.LOG'
SQL> select * from v$log;

GROUP# THREAD# SEQUENCE# BYTES MEMBERS ARC STATUS FIRST_CHANGE# FIRST_TIME
---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- --------------
1 1 13 52428800 1 NO CURRENT 1626122 15-2月 -07
3 1 12 52428800 1 YES INACTIVE 1625237 15-2月 -07
2 1 11 52428800 1 YES INACTIVE 1624996 15-2月 -07
SQL> recover database until cancel;
ORA-00279: 更改 1601233 (在 02/15/2007 22:54:58 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:ORACLEPRODUCT10.2.0ORADATAARCHIVEARCH_8_1_614548975.ARC
ORA-00280: 更改 1601233 (用于线程 1) 在序列 #8 中


指定日志: {=suggested | filename | AUTO | CANCEL}

ORA-00279: 更改 1623577 (在 02/15/2007 23:12:23 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:ORACLEPRODUCT10.2.0ORADATAARCHIVEARCH_9_1_614548975.ARC
ORA-00280: 更改 1623577 (用于线程 1) 在序列 #9 中
ORA-00278: 此恢复不再需要日志文件 'D:ORACLEPRODUCT10.2.0ORADATAARCHIVEARCH_8_1_614548975.ARC'


指定日志: {=suggested | filename | AUTO | CANCEL}

ORA-00279: 更改 1624471 (在 02/15/2007 23:24:59 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:ORACLEPRODUCT10.2.0ORADATAARCHIVEARCH_10_1_614548975.ARC
ORA-00280: 更改 1624471 (用于线程 1) 在序列 #10 中
ORA-00278: 此恢复不再需要日志文件 'D:ORACLEPRODUCT10.2.0ORADATAARCHIVEARCH_9_1_614548975.ARC'


指定日志: {=suggested | filename | AUTO | CANCEL}

ORA-00279: 更改 1624996 (在 02/15/2007 23:27:31 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:ORACLEPRODUCT10.2.0ORADATAARCHIVEARCH_11_1_614548975.ARC
ORA-00280: 更改 1624996 (用于线程 1) 在序列 #11 中
ORA-00278: 此恢复不再需要日志文件 'D:ORACLEPRODUCT10.2.0ORADATAARCHIVEARCH_10_1_614548975.ARC'


指定日志: {=suggested | filename | AUTO | CANCEL}

ORA-00279: 更改 1625237 (在 02/15/2007 23:29:11 生成) 对于线程 1 是必需的
ORA-00289: 建议: D:ORACLEPRODUCT10.2.0ORADATAARCHIVEARCH_12_1_614548975.ARC
ORA-00280: 更改 1625237 (用于线程 1) 在序列 #12 中
ORA-00278: 此恢复不再需要日志文件 'D:ORACLEPRODUCT10.2.0ORADATAARCHIVEARCH_11_1_614548975.ARC'


指定日志: {=suggested | filename | AUTO | CANCEL}
cancel
介质恢复已取消。
SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-00600: 内部错误代码, 参数: [2730], [314], [1], [1], [13], [8], [], []


SQL> shutdown immediate;
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> STARTUP NOMOUNT
ORACLE 例程已经启动。

Total System Global Area 289406976 bytes
Fixed Size 1248600 bytes
Variable Size 130024104 bytes
Database Buffers 155189248 bytes
Redo Buffers 2945024 bytes
SQL> CREATE CONTROLFILE REUSE DATABASE "ZLHIS" RESETLOGS ARCHIVELOG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 'D:ORACLEPRODUCT10.2.0ORADATAZLHISREDO01.LOG' SIZE 50M,
9 GROUP 2 'D:ORACLEPRODUCT10.2.0ORADATAZLHISREDO02.LOG' SIZE 50M,
10 GROUP 3 'D:ORACLEPRODUCT10.2.0ORADATAZLHISREDO03.LOG' SIZE 50M
11 -- STANDBY LOGFILE
12 DATAFILE
13 'D:ORACLEPRODUCT10.2.0ORADATAZLHISSYSTEM01.DBF',
14 'D:ORACLEPRODUCT10.2.0ORADATAZLHISUNDOTBS01.DBF',
15 'D:ORACLEPRODUCT10.2.0ORADATAZLHISSYSAUX01.DBF',
16 'D:ORACLEPRODUCT10.2.0ORADATAZLHISUSERS01.DBF',
17 'D:ORACLEPRODUCT10.2.0ORADATAZLHISEXAMPLE01.DBF',
18 'D:ORACLEPRODUCT10.2.0ORADATAZLHISUSERDATA01.DBF',
19 'D:ORACLEPRODUCT10.2.0ORADATAZLHISUSERDATA02.DBF'
20 CHARACTER SET ZHS16GBK
21 ;
SQL> ALTER DATABASE OPEN RESETLOGS;

SQL> select * from v$tablespace;

TS# NAME INC BIG FLA ENC
---------- ------------------------------ --- --- --- ---
0 SYSTEM YES NO YES
1 UNDOTBS1 YES NO YES
2 SYSAUX YES NO YES
4 USERS YES NO YES
6 EXAMPLE YES NO YES
8 USERDATA YES NO YES
3 TEMP NO NO YES
10 TESTIMP YES NO YES
SQL> select name from v$datafile;

NAME
------------------------------------------------------------------------------------------------------------------------
D:ORACLEPRODUCT10.2.0ORADATAZLHISSYSTEM01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISUNDOTBS01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISSYSAUX01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISUSERS01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISEXAMPLE01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISUSERDATA01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISUSERDATA02.DBF
D:ORACLEPRODUCT10.2.0DB_1DATABASEMISSING00010
SQL> ALTER DATABASE RENAME FILE 'MISSING00010'
2 TO 'D:ORACLEPRODUCT10.2.0ORADATAZLHISTESTIMP.DBF';
SQL> ALTER TABLESPACE TEMP ADD TEMPFILE 'D:ORACLEPRODUCT10.2.0ORADATAZLHISTEMP01.DBF'
2 SIZE 20971520 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;
SQL> startup force;
ORACLE 例程已经启动。

Total System Global Area 289406976 bytes
Fixed Size 1248600 bytes
Variable Size 134218408 bytes
Database Buffers 150994944 bytes
Redo Buffers 2945024 bytes
数据库装载完毕。
数据库已经打开。
SQL> select name from v$datafile;

NAME
------------------------------------------------------------------------------------------------------------------------
D:ORACLEPRODUCT10.2.0ORADATAZLHISSYSTEM01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISUNDOTBS01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISSYSAUX01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISUSERS01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISEXAMPLE01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISUSERDATA01.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISUSERDATA02.DBF
D:ORACLEPRODUCT10.2.0ORADATAZLHISTESTIMP.DBF
SQL> select name from v$tempfile;

NAME
------------------------------------------------------------------------------------------------------------------------
D:ORACLEPRODUCT10.2.0ORADATAZLHISTEMP01.DBF

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/40976/viewspace-899730/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/40976/viewspace-899730/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值