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博客 ” ,链接:https://blog.itpub.net/24465008/viewspace-688022/ ,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2010-08-19

  • 博文量
    54
  • 访问量
    79749