This Domain(Admin5.com) is for Sale:

用户自定义的数据库修复

时间:2007-12-23  来源:不详  作者:迈克DB

一、 自动应用重做日志
1、 利用SET AUTORECOVERY命令自动应用重做日志
完成对数据文件的修复操作
SQL>STARTUP MOUNT; 启动实例并加载数据库
SQL>SET AUTORECOVERY ON 启用重做日志自动应用功能
SQL>RECOVER DATABASE 恢复指定表空间、数据文件或整个数据库
SQL>ALTER DATABASE OPEN; 完成恢复后打开数据库 内容来自dedecms

2、 利用RECOVERY AUTOMATIC命令自动应用重做日志
完成对数据文件的修复操作
SQL>STARTUP MOUNT; 启动实例并加载数据库
SQL>RECOVER AUTOMATIC DATABASE
SQL>ALTER DATABASE OPEN; 完成恢复后打开数据库

织梦好,好织梦

二、 不归档模式下的数据库介质恢复 内容来自dedecms

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。 织梦好,好织梦

三、 归档模式下的完全介质恢复 dedecms.com

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;

内容来自dedecms


dedecms.com

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息