ITPub博客

首页 > Linux操作系统 > Linux操作系统 > recover datafile和alter database recover datafile;

recover datafile和alter database recover datafile;

原创 Linux操作系统 作者:laojiu9 时间:2009-06-21 12:41:09 0 删除 编辑

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>

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

上一篇: ORA-27550
下一篇: set dbid=XXXXXXX
请登录后发表评论 登录
全部评论

注册时间:2008-08-17

  • 博文量
    30
  • 访问量
    66822