重点讲下恢复
1.恢复口令文件
口令文件丢失,会导致sys用户不能远程连接数据库。仅需要重建口令文件即可
Orapwd file=orapwqdyx password=xxxxx
2.恢复spfile
RMAN> startup nomount;
RMAN> restore spfile from autobackup;
RMAN> alter database open;
记得开启控制文件的自动备份,这样在每次做备份时控制文件与初始化参数文件都会被自动备份。
3.恢复控制文件
RMAN> startup nomount;
RMAN> restore controlfile from autobackup;
RMAN> alter database mount;
RMAN> recover database;
RMAN> alter database open resetlogs;
4.恢复重做日志
SQL>startup mount;
SQL>recover database until cancel;
SQL>alter database open resetlogs;
注意:凡是resetlogs启动数据库后,之前的备份都将失效,需要重新做数据库全备。
5.恢复数据文件
RMAN> sql “alter database datafile 8 offline”;
RMAN> restore datafile 8;
RMAN> recover datafile 8;
RMAN> sql “alter database datafile 8 online”;
6.恢复表空间
RMAN> sql “alter tablespace PINO offline”;
RMAN> restore tablespace PINO;
RMAN> recover tablespace PINO;
RMAN> sql “alter tablespace PINO online”;
7.完全恢复
假定控制文件,数据文件,重做日志文件全部丢失,数据库崩溃;
Rman target /
RMAN> startup nomount;
RMAN> restore controlfile from autobackup;
RMAN> alter database mount;
RMAN> restore database;
SQL> alter system set "_allow_resetlogs_corruption"=true scope=spfile;
SQL>shutdown immediate
SQL>startup mount;
SQL>alter database open resetlogs;
注意:这里有几个要注意的地方,当redolog丢失,数据库默认是不能进行recover的,可以通过在初始化参数中添加一个隐含参数强制打开数据库,跳过某些不一致检查。记得做一个数据库全备份。
一些常用的rman管理命令
1.查看备份集摘要信息
list backup summary;
2.查看备份集具体信息
list backup;
3.查看拷贝
list copy;
4.查看某个数据文件备份
list backup of datafile 8;
5.查看某个表空间备份
list backup of tablespace PINO;
6.查看归档日志
list archivelog all;
7.查看备份的归档日志
list backup of archivelog all;
8.查看无效的备份集与归档日志
list expired backup;
list expired archivelog all;
9.删除无效的备份集与归档日志
delete expired backup;
delete expired archivelog all;
10.查看丢弃的备份集
report obsolete;