对初始化参数文件中的CONTROL_FILES参数进行编辑,使它执行保存在新位置中修复后的控制文件;
SQL>STARTUP MOUNT
如果修复后的数据库文件处于新的位置,必须利用ALTER DATABASE RENAME FILE语句对控制文件进行修改,使它指向新位置中修复后的数据文件。如:
SQL>ALTER DATABASE RENAME FILE ‘I:\ora9i\oradata\system01.dbf’ TO ‘K:\oracle\oradata\system01.dbf’;
SQL>RECOVER DATABASE UNTIL CANCEL
SQL>CANCEL
SQL>ALTER DATABASE OPEN RESETLOGS;将当前重做日志顺序号设置为1。
三、归档模式下的完全介质恢复
1、 关闭状态下的完全恢复
SQL>SHUTDOWN ABORT(如果数据库处于打开状态,将它强行关闭)
将数据文件恢复到原来的位置上,如果介质故障无法排除,需要将数据文件恢复到其它位置上;
利用备份修复丢失或损坏的数据文件,也可利用ALTER DATABASE CREATE DATAFILE 语句重建一个空白的数据文件替换对视或损坏的数据文件;
SQL>STARTUP MOUNT
如果修复后的数据文件不在原来的位置上,需要使用ALTER DATABASE RENAME FILE …TO …语句在控制文件中更新它们的信息
SQL>SELECT name,status FROM V$DATAFILE;查询数据文件的名称和状态
SQL>ALTER DATABASE DATAFILE … ONLINE;将脱机数据文件改未联机
SQL>RECOVER DATABASE 或 SQL>RECOVER TABLESPACE users
或 SQL>RECOVER DATAFILE ‘I:\ora9i\oradata\users0.dbf;
SQL>ALTER DATABASE OPEN;
2、打开状态下的完全介质恢复
SQL>SELECT d.file# f#,d.name,d.status,h.status from v$datafile d,v$datafile_header h
WHERE d.file#=h.file#;查询哪些数据文件被自动设置为脱机状态;
浏览地址: http://www.qqread.com/other-database/h625743001.html
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 数据库的持续集成和版本控制 (0次浏览)
- 如何获得当前数据库对象依赖关系 (0次浏览)



