|
|
首先创建控制文件:
类似下面的,例如,保存到aaa.sql:
CREATE CONTROLFILE REUSE DATABASE "SCP" NORESETLOGS ARCHIVELOGARCHIVELOG
MAXLOGFILES 64
MAXLOGMEMBERS 2
MAXDATAFILES 254
MAXINSTANCES 32
MAXLOGHISTORY 113
LOGFILE
GROUP 1 '/home/oracle/recovery5/redo01.dbf' SIZE 130000K,
GROUP 2 '/home/oracle/recovery5/redo02.dbf' SIZE 130000K,
GROUP 3 '/home/oracle/recovery5/redo03.dbf' SIZE 130000K,
GROUP 4 '/home/oracle/recovery5/redo04.dbf' SIZE 130000K,
GROUP 5 '/home/oracle/recovery5/redo05.dbf' SIZE 130000K,
GROUP 6 '/home/oracle/recovery5/redo06.dbf' SIZE 130000K
DATAFILE
'/home/oracle/recovery5/SYSTEM_drd3',
'/home/oracle/recovery5/TOOLS_drd4',
'/home/oracle/recovery5/RBS_drd6',
'/home/oracle/recovery5/TEMP_drd5',
'/home/oracle/recovery5/USERS_drd13',
'/home/oracle/recovery5/INDX_drd12'
CHARACTER SET US7ASCII
;
然后,sqlplus internal或者sqlplus /nolog ; conn / as sysdba
然后,startup nomount
然后,@aaa.sql
然后,shutdown
然后,startup mount
然后,recover using backup controlfile until cancel;
直到所有的archive log file都用完了,alter database open resetlogs;
注意,如果你的archive 和init中定义的不一致,系统会提示你输入:
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
你可以输入auto,也可以指定你的archive log files的路径和名称,
或者你也可以用类似下面的命令:
recover automatic from '/home/oracle/recovery/arch' using backup controlfile until cancel; |
|