您在这里:首页 > 学员专区 > 技术文章
Oracle视频
Oracle
CUUG课程

手工完全恢复(一)

 

1、完全恢复

通过备份、归档日志、current redo ,将database恢复到failure 前的最后一次commit 状态。(通常用于介质失败)


——归档模式

1)完全恢复

2)不完全恢复


——非归档模式

1)恢复到最后一次备份

 

2、instance recover 和 media  recover 区别:

——instance recover :instance 没有正常关闭 ,由smon 执行

——media recover:因为介质failure,文件丢失,需dba 通过备份和redo 来恢复

 

3、media recover的步骤

(1)restore 转储:将备份恢复到丢失文件的原位置

(归档模式下做数据恢复时,控制文件千万不能做恢复,否则将无法利用redo日志做recover)

(2)recover 恢复: 利用redo 日志,将备份点后的数据块通过redo 日志进行重做

 

4、如何restore 和 recover

1)restore:手工恢复用的是os 下的拷贝命令。如cp

2)recover: sql 命令

 

5、非归档模式下的数据恢复

1)转储所有的datafile 和controlfile

2)如果日志以切换,历史日志被覆盖,只能恢复到最近备份;如果日志没有发生切换,可以恢复到最后commit 状态

 

6、归档模式下的数据恢复

1)完全恢复

2)不完全恢复

 

7、完全恢复和不完全恢复的区别

1)完全恢复:需要所有的备份和redo 日志,可以将datafile恢复到failure前得最后一次commit,不会出现数据丢失

2)不完全恢复:通过备份和日志将database恢复到过去的某个时间点,有数据丢失。(尽量避免)

 

8、完全恢复的步骤

1)restore :转储datafile

2)recover:利用归档日志和当前的redo 做recover

 

9、recover database:当大部分datafile丢失,只能mount状态下

recover tablespace:tablespace 的数据文件都丢失了,在open状态

recover datafile :当单个datafile丢失,可以在mount 或 open 状态

 

10、恢复过程查看的视图:

1)v$recover_file:查看需要恢复的datafile

2)v$recovery_log:查看recover 需要的redo 日志

3)v$archvied_log:查看已经归档的日志

相关文章 [上一篇] 非一致性备份(热备份)
010-88589926(88587026)
CUUG热门培训课程
Oracle DBA就业培训
CUUG名师
网络课程
技术沙龙
最新动态

总机:(010)-88589926,88589826,88587026 QQ讨论群:243729577 182441349 邮箱:cuug_bj@cuug.com
通信地址:北京市海淀区紫竹院路98号北京化工大学科技园609室(CUUG)邮政编码:100089 
中国UNIX用户协会 Copyright 2010  ALL Rights Reserved 北京神脑资讯技术有限公司
京ICP备11008061号  京公网安备110108006275号