用户自定义的数据库修复

2008-04-02 10:59:51来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

一、 自动应用重做日志
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 假如数据库仍然处于打开状态,关闭数据库;
将数据库文档恢复到新的位置上,利用最近一次建立的一致性完全备份对整个数据库进行恢复,必须对任何的数据文档和控制文档进行修复; 对初始化参数文档中的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页,当前在第11 2



标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: SQL Server 服务器安装剖析

下一篇: 如何修复SQLSERVER 数据库置疑之