手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Mssql>列表

用户自定义的数据库修复

来源:互联网 作者:west263.com 时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

一、 自动应用重做日志
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



文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!