当前位置:文档之家› RMAN备份与恢复之文件丢失恢复方法

RMAN备份与恢复之文件丢失恢复方法

一、口令文件丢失

[oracle@localhsot dbs]$ orapwd file=orapw password=<密码》 entries=5

注:口令文件丢失不属于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";

相关主题
文本预览
相关文档 最新文档