ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 第十章、RMAN 还原与恢复

第十章、RMAN 还原与恢复

原创 Linux操作系统 作者:红叶DBA 时间:2011-02-27 10:38:19 0 删除 编辑

第十章、RMAN 还原与恢复

1.          还原服务器参数文件(不使用FRA 的情况):

n  Set oracle_sid=xxx;

n  Rman target /

n  Set dbid=xxx;

n  Startup nomount;

n  Restore spfile from autobackup;       (使用默认位置的备份)

n  Restore spfile from autobackup maxseq 200 maxdays 100; (限制查找周期)

n  Restore spfile to  xxx  from autobackup;       (恢复到特定的位置)

n  Run{                                                      (使用特定位置的备份)

Set controlfile autobackup format for device type disk to  xxx ;

Allocate channel c1 device type disk;

Restore spfile from autobackup;

n  }

n  Shutdown immediate;

2.        还原服务器参数文件(使用FRA 的情况):

u  Set oracle_sid=xxx;

u  Rman target /

u  Startup nomount;

u  Restore spfile from autobackup;

u  Restore spfile from autobackup maxseq 200 maxdays 100;

u  Shutdown immediate;

3.        从指定的备份集中恢复:

n  Set oracle_sid=xxx;

n  Rman target /

n  Set dbid=xxx;

n  Startup nomount;

n  Run{

Allocate channel c1 device type disk;

Restore spfile from  xxx ;

}

n  Shutdown immediate;

4.        使用联机操作的数据库还原服务器参数文件:

Restore spfile to pfile  xxx  [from autobackup];

 

5.        还原控制文件,与spfile 类似:

6.        恢复较早的控制文件:

Restore controlfile from autobackup until time  to_date( date ,format );

7.        恢复控制文件后打开数据库:
set oracle_sid=xxx;

Rman target /

Set dbid=xxx;

Startup nomount;

Restore controfile from autobackup;

Alter database mount;

Recover database noredo;           noarchivelog 模式)

Recover database;                       archivelog 模式)

Alter database open resetlogs;

8.        还原控制文件中的RMAN 相关记录:
catalog backuppiece  
xxx ;

Catalog archivelog  xxx ;

Catalog recovery area/db_recovery_file_dest;

Catalog start with  目录名\;

9.        还原数据库

Startup mount;

Restore database;

Recover database;                archivelog 模式中)

Recover database noredo;    noarchivelog 模式,联机日志无效)

Alter database open resetlogs;

10.     从旧备份中还原数据库

Run{

Set until  time to_date( date ,format );

Restore database;

Recover database noredo;

Alter database open resetlogs;

}

Restore database until time  to_date( date ,format ;

11.        10g 以前的RMAN 版本中不会创建临时文件,10g 之后将重新创建临时文件。

12.     在不同的位置还原数据库:

Run{

Set newname  for datafile old name  to  new name ;

……

Restore database;

Recover database noredo;

Alter database open resetlogs;

Switch datafile all;

}

13.     表空间恢复:

RMAN 中:sql  alter tablespace  users offline;

RMAN 中:restore tablespace users,tbs2;

RMAN 中:recover tablespace xxx

RMAN 中:sql  alter tablespace  users online;

14.     数据文件恢复:

RMAN 中:sql  alter database datafile 3/ xxx  offline ;

RMAN 中:restore datafile 3/ xxx ;

RMAN 中:recover datafile 3/ xxx 

RMAN 中:sql  alter database datafile 3/ xxx  online ;

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

请登录后发表评论 登录
全部评论

注册时间:2010-08-19

  • 博文量
    54
  • 访问量
    69653