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

发表于:2007-06-22来源:作者:点击数: 标签:
下一页 1 2 3 4 一、 自动应用重做日志 1、 利用SET AUTORECOVERY命令自动应用重做日志 完成对数据文件的修复操作 SQL STARTUP MOUNT; 启动实例并加载 数据库 SQLSET AUTORECOVERY ON 启用重做日志自动应用功能 SQLRECOVER DATABASE 恢复指定表空间、数据文

下一页 1 2 3 4 

     一、 自动应用重做日志

  1、 利用SET AUTORECOVERY命令自动应用重做日志

  完成对数据文件的修复操作

  SQL>STARTUP MOUNT; 启动实例并加载数据库

  SQL>SET AUTORECOVERY ON 启用重做日志自动应用功能

  SQL>RECOVER DATABASE 恢复指定表空间、数据文件或整个数据库

  SQL>ALTER DATABASE OPEN; 完成恢复后打开数据库

  2、 利用RECOVERY AUTOMATIC命令自动应用重做日志

  完成对数据文件的修复操作

  SQL>STARTUP MOUNT; 启动实例并加载数据库

  SQL>RECOVER AUTOMATIC DATABASE

  SQL>ALTER DATABASE OPEN; 完成恢复后打开数据库

  二、不归档模式下的数据库介质恢复

  1、 将数据库恢复到原来的位置上

  SQL>SHUTDOWN IMMEDIATE 如果数据库仍然处于打开状态,关闭数据库;

  将数据库文件恢复到原来的位置上,利用最近一次建立的一致性完全备份对整个数据库进行恢复,必须对所有的数据文件与控制文件进行修复;

   SQL>RECOVER DATABASE UNTIL CANCEL

  SQL>CANCEL

  SQL>ALTER DATABASE OPEN RESETLOGS;将当前重做日志顺序号设置为1。

  2、 将数据库恢复到新的位置上
 
  SQL>SHUTDOWN IMMEDIATE 如果数据库仍然处于打开状态,关闭数据库;

  将数据库文件恢复到新的位置上,利用最近一次建立的一致性完全备份对整个数据库进行恢复,必须对所有的数据文件与控制文件进行修复;




原文转自:http://www.ltesting.net