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

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

  SQL>ALTER TABLESPACE users OFFLINE TEMPORARY;将包含损坏数据文件的表空间设置为脱机状态;

  将数据文件恢复到原来的位置上,如果介质故障无法排除,需要将数据文件恢复到其它位置上;

  利用备份修复丢失或损坏的数据文件;

  如果修复后的数据文件不在原来的位置上,需要使用ALTER DATABASE RENAME FILE …TO …语句在控制文件中更新它们的信息

  SQL>RECOVER TABLESPACE users AUTOMATIC对包含损坏数据文件的脱机表空间进行恢复;

  SQL>ALTER TABLESPACE users ONLINE;

  四、归档模式下的不完全介质恢复

  1、 不完全恢复的操作准则;
 
  在恢复前后都对数据库进行完全备份

  完成不完全介质恢复后,检查数据库是否已经恢复到了目标时刻下的状态;
 
  完成不完全介质恢复后,将归档重做日志文件移动到其它位置保存。

  2、 基于时间的不完全恢复

  对数据库进行一次完全备份,包括控制文件和所有的联机重做日志文件

  SQL>SHUTDOWN ABORT
 
  确定不完全介质恢复的目标时间,即你需要将数据库恢复到哪个时刻下的状态,然后确定需要使用哪些备份来对数据进行修复,数据库修复所使用的控制文件备份应当能够正确反映出目标时刻下数据库的物理结构,所使用的数据文件备份应当是在目标时刻之前创建的,而且必须修复所有的数据文件,

  如果没有在目标时刻之前建立的数据文件备份,需要重新创建空白的数据文件

  如果在数据库中包含在目标时刻之后建立的数据文件,不要对这个数据文件进行修复,因为在完成不完全恢复后的数据库中根本不应当存在这个数据文件;

  将数据文件恢复到原来的位置上,如果介质故障无法排除,则恢复到其它位置上;

  利用选定的备份文件修复所有的控制文件和数据文件;

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

  如果修复后的数据文件不在它们原来的位置上,需使用ALTER DATABASE RENAME FILE … TO …语句在控制文件中更新它们的信息;




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

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

关注我们

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