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;