使用SQL*Plus执行恢复操作:
1)关闭数据库,并启动到加载模式
SQL> shutdown immediate;
SQL> startup mount;
2)使用适当的操作系统实用程序还原所有数据文件。此外,我们还必须还原所有必需且在磁盘上不再可用的归档日志文件。随后,执行如下所示的命令:
SQL> recover database until time '2004-12-10:18:34:00';
3)使用“RESETLOGS”选项打开数据库
SQL> alter database open resetlogs;
注意:使用SQL*Plus执行恢复操作时,UNTIL TIME的恢复格式是固定的,也就是必须为“CCYY-MM-DD:HH24:MI:SS",这与会话的NLS_DATE_FORMAT设置无关。
使用RMAN执行恢复操作:
RMAN> run {
allocate channel d1 type disk;
allocate channel t1 type sbt_tape;
shutdown immediate;
startup mount;
sql "alter session set nls_date_format=''dd-mon-yyyy hh24:mi:ss''";
set until time '10-dec-2004 18:34:00';
restore database;
recover database;
alter database open resetlogs;}
注意:RMAN知道用于NLS_DATE_FORMAT参数的会话设置,我们可以从若干环境变量中获得该设置。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/11411056/viewspace-733740/
,如需转载,请注明出处,否则将追究法律责任。