Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1000268
  • 博文数量: 116
  • 博客积分: 3758
  • 博客等级: 中校
  • 技术积分: 1316
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-17 11:49
个人简介

这家伙很懒。。。

文章分类

全部博文(116)

文章存档

2016年(3)

2015年(2)

2014年(1)

2013年(9)

2012年(25)

2011年(50)

2010年(12)

2009年(14)

分类: Oracle

2011-04-12 15:28:52

归档模式下的数据哪个坏了恢复哪个,而非归档一个坏了都需要恢复

关于归档模式下数据恢复常用的一个动态性能试图:

v$recovery_file

包含了所有需要被恢复的文件,这个信息从控制文件里来的。如果控制文件不是原来的文件则v$recovery_file里的信息就不准确了。

恢复命令

作用:自动把归档日志和联机重做日志的数据apply到需要恢复的数据文件上。

完全恢复的4种情况


第一种情况 操作步骤:

1>     先关闭数据库做一个冷备

2>     再打开数据库做一个热备alter tablespace test1 begin backup;

3>     t表里插入数据此时没有备份数据文件。

4>     最后在多切换几次日志alter system switch logfile;让其归档。

     模拟第一种情况:所有数据文件损坏。数据库在关闭情况下的恢复。

1>     rm –rf *.dbf

2>     shutdown immediate 会出错直接shutdown abort

3>     cp 冷备数据中的文件

4>     恢复时候需要冷备的数据 archive数据。因为control里的信息此时是新的,而冷备时的数据是老的(打开后又往表里插数据但是没有备份,删除时是新的数据文件)。

 

关闭自动恢复,一个一个恢复,也可以set autorecovery on 自动恢复不需要按回车

总结:将数据库处于mount状态,然后从冷备数据搞过来,再用recover命令从arch目录下的归档日志文件给apply上就OK了,使用的命令就是recover database/recover datafile x,最后将数据库open








阅读(1099) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~