RMAN备份与恢复之文件丢失恢复方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、口令文件丢失
[oracle@localhsot dbs]$ orapwd file=orapw
注:口令文件丢失不属于RMAN备份与恢复,口令文件丢失只需要进入安装目录下的dbs目录下重建口令文件即可。
file命名规则在unix/linux下 orapw+sid,在windows下为 pwd+sid.ora,其中entries=5表示拥有特权用户的数量。
二、参数文件丢失
1.spfile的自动备份
在rman命令行,通过以下命令可以启用控制文件的自动备份
configure controlfile autobackup on.
在rman中,备份controlfile时会一起backup spfile.当运行了alter system之类修改spfile命令的语句,可以在alter.log中看到oracle自动备份spfile
1)用以下语句查看是否启动自动备份
select * from v$rman_configuration
2)检查已有的备份spfile可以通过v$backup_spfile
select * from v$backup_spfile
2.spfile恢复
1)RMAN>startup nomount;
2)RMAN>set dbid=数据库的dbid;
3)RMAN> restore spfile from autobackup;(如找不到可指定备份的路径)
4)RMAN>shutdown immedtate;
5)RMAN>startup;
注:如果无法启动,可重新set dbid=数据库的dbid,然后再startup
三、控制文件丢失
1、startup nomount;
2、restore controlfile to from autobackup;
3、alter database mount;
4、recover database;
5、alter database open resetlogs;
四、重建日志文件丢失
1、shutdown immedtate;
2、startup mount;
3、recover database until cancel;
4、alter database open resetlogs;
五、数据文件丢失
1、sql "alter database datafile 编号 offline";
2、restore datafile 编号;
3、recover datafile 编号;
4、sql "alter database datafile 编号 online";
注:可以用report schema获得文件编号
六、表空间丢失
1、sql "alter tablespace 表空间名 offline";
2、restore tablespace 表空间名;
3、recover tablespace 表空间名;
4、sql "alter tablespace 表空间名 online";