水煮二《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;

 

 

 



 

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

转载于:http://blog.itpub.net/23890223/viewspace-662417/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值