oracle00214,水煮二《Oracle9i——ora-00214"控制文件"

oracle9i老兄甚忙,其也不让寡人闲住,哀声叹一,好在兴趣所在,及罢了、罢了!

2010年3月10日:ora-00214总结

方法一:说明其只能启动至nomount模式下

sql>shutdown immediate;

ora-01507:数据未装载

sql>startup nomount;

sql>alter system set control_files='e:\oracle\oradata\oracle\controle01.ctl'

2 scope=spfile;

sql>shutdown immediate;

sql>startup

ora-01113:文件3需要介质恢复

ora-01110:数据文件3:'e:\oracle\oradata\oracle\*.dbf'

sql>shutdown abort;

sql>startup mount;

sql>recover datafile 'e:\oracle\oradata\oracle\*.dbf';

sql>alter database open;

只要上面三次操作中有一次成功,就可以用那个成功的控制文件来重新作出另外两个控制文件。即

1.先关闭打开的数据库,然后删掉无用的控制文件

2.把有用的复制(重命名成删掉的控制文件)一份然后

SQL>alter system set control_files='../control01.ctl','../control02.ctl' scope=spfile;

3.打开数据库即可

方案二:重做控制文件

具体步骤:

SQL>sqlplus/nolog

SQL>conn/as sysdba

SQL>shutdown immediate

报错:ora-01507

SQL>startup nomount

SQL>archive log list;//说明其命令必须在mount模式下用

SQL>alter database backup controlfile to trace;

生成恢复脚本!《路径:E:\oracle\admin\oracle\udump\oracle_ora_数值.trc》

1.对于没有归档用“Set #1. NORESETLOGS case”下面的文件

2.对于归档用“Set #2. RESETLOGS case”下面的文件

SQL>CREATE CONTROLFILE REUSE DATABASE "ORACLE" RESETLOGS  ARCHIVELOG

--  SET STANDBY TO MAXIMIZE PERFORMANCE

MAXLOGFILES 50

MAXLOGMEMBERS 5

MAXDATAFILES 100

MAXINSTANCES 1

MAXLOGHISTORY 226

LOGFILE

GROUP 1 'E:\ORACLE\ORADATA\ORACLE\REDO01.LOG'  SIZE 100M,

GROUP 2 'E:\ORACLE\ORADATA\ORACLE\REDO02.LOG'  SIZE 100M,

GROUP 3 'E:\ORACLE\ORADATA\ORACLE\REDO03.LOG'  SIZE 100M

-- STANDBY LOGFILE

DATAFILE

'E:\ORACLE\ORADATA\ORACLE\SYSTEM01.DBF',

'E:\ORACLE\ORADATA\ORACLE\UNDOTBS01.DBF',

'E:\ORACLE\ORADATA\ORACLE\CWMLITE01.DBF',

'E:\ORACLE\ORADATA\ORACLE\DRSYS01.DBF',

'E:\ORACLE\ORADATA\ORACLE\EXAMPLE01.DBF',

'E:\ORACLE\ORADATA\ORACLE\INDX01.DBF',

'E:\ORACLE\ORADATA\ORACLE\ODM01.DBF',

'E:\ORACLE\ORADATA\ORACLE\TOOLS01.DBF',

'E:\ORACLE\ORADATA\ORACLE\USERS01.DBF',

'E:\ORACLE\ORADATA\ORACLE\XDB01.DBF'

CHARACTER SET ZHS16GBK

;

SQL>recover database using backup controlfile until cancel;

报错:ora-00279:更改3190737(在 02/25/2010 09:45:00生成)对于线程1是必须的

ora-00289:建议:E:\oracle\ora92\rdbms\arc00085.001

ora-00280:更改3190737用于线程1在序列#85中

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

E:\oracle\oradata\oracle\REDO03.log/*说明如果报错换用其他日志文件*/

SQL>alter database open;

报错:ora-01589:要打开数据库必须使用resetlogs或noresetlogs选项

SQL>alter database open resetlogs;

@@@@@@@@重建完成@@@@@@@@@

对于非归档模式生成脚本后:

SQL>recover database;

报错:ORA-00283: recovery session canceled due to errors

ORA-00264: no recovery required  /*说明对与非归档模式不会报错的*/

SQL> ALTER SYSTEM ARCHIVE LOG ALL;

SQL> ALTER DATABASE OPEN;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值