正在阅读:紧急救援:用户自定义的数据库修复紧急救援:用户自定义的数据库修复

2004-04-01 13:27 出处:CSDN 作者:lianghongqing11 责任编辑:linjixiong


  对初始化参数文件中的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#;查询哪些数据文件被自动设置为脱机状态;




察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品