recover datafile和alter database recover datafile;
。alter database recover datafile:
当恢复需要在线的日志文件的时候,恢复会自动进行;
当恢复需要归档的日志文件的时候,数据库会提示警告,不会自动的进行,数据库
处于media recovery状态,可以使用alter database recover logfile;
。recover datafile:
该命令可以帮助alter database recover datafile进行恢复;
SQL> conn sys/sys as sysdba
已连接。
SQL> select name from V$datafile
2 ;
NAME
--------------------------------------------------------------------------------
C:\ORACLE\ORA90\ORADATA\LAOJIU\SYSTEM01.DBF
C:\ORACLE\ORA90\ORADATA\LAOJIU\UNDOTBS01.DBF
C:\ORACLE\ORA90\ORADATA\LAOJIU\CWMLITE01.DBF
C:\ORACLE\ORA90\ORADATA\LAOJIU\DRSYS01.DBF
C:\ORACLE\ORA90\ORADATA\LAOJIU\EXAMPLE01.DBF
C:\ORACLE\ORA90\ORADATA\LAOJIU\INDX01.DBF
C:\ORACLE\ORA90\ORADATA\LAOJIU\TOOLS01.DBF
C:\ORACLE\ORA90\ORADATA\LAOJIU\USERS01.DBF
已选择8行。
SQL> alter database datafile ''
2
SQL> alter database datafile 'C:\ORACLE\ORA90\ORADATA\LAOJIU\users01.DBF' offli
ne;
数据库已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> alter database recover datafile 'C:\ORACLE\ORA90\ORADATA\LAOJIU\users01.DB
F';
数据库已更改。
SQL> alter database datafile 'C:\ORACLE\ORA90\ORADATA\LAOJIU\users01.DBF' onlin
e;
数据库已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> alter database datafile 'C:\ORACLE\ORA90\ORADATA\LAOJIU\users01.DBF' offli
ne;
数据库已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> alter system switch logfile;
系统已更改。
SQL> alter database recover datafile 'C:\ORACLE\ORA90\ORADATA\LAOJIU\users01.DB
F';
alter database recover datafile 'C:\ORACLE\ORA90\ORADATA\LAOJIU\users01.DBF'
*
ERROR 位于第 1 行:
ORA-00279: 更改 493852 (在 06/21/2009 12:25:02 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ORACLE\ORA90\ORADATA\LAOJIU\ARCHIVE\1_17.DBF
ORA-00280: 更改 493852 对于线程 1 是按序列 # 17 进行的
SQL> recover datafile 'C:\ORACLE\ORA90\ORADATA\LAOJIU\users01.DBF';
ORA-00275: 已经开始介质恢复
SQL> alter database recover cancel
2 ;
数据库已更改。
SQL> recover datafile 'C:\ORACLE\ORA90\ORADATA\LAOJIU\users01.DBF';
ORA-00279: 更改 493852 (在 06/21/2009 12:25:02 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ORACLE\ORA90\ORADATA\LAOJIU\ARCHIVE\1_17.DBF
ORA-00280: 更改 493852 对于线程 1 是按序列 # 17 进行的
指定日志: {=suggested | filename | AUTO | CANCEL}
auto
已应用的日志。
完成介质恢复。
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 C:\oracle\ora90\oradata\laojiu\archive
最早的概要日志序列 19
下一个存档日志序列 21
当前日志序列 21
SQL>