首页 > Linux操作系统 > Linux操作系统 > 第十章、RMAN 还原与恢复
第十章、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/ ,如需转载,请注明出处,否则将追究法律责任。