Oracle 基于用户管理的不完全恢复
上一篇 /
下一篇 2012-08-29 09:50:03
/ 个人分类:数据库
J*E"cc5a%p!x5c2y0 Oracle数据恢复从恢复类型来说,抛开具体的文件,总共可分为两大类型的恢复,一是完全恢复,一个是不完全恢复。其实,熟悉了Oracle体系结构之后,对于
Oracle恢复就会有一个总体的概念。因为Oracle组成的外围部分,主要由不同的文件来组成,每种不同类型的文件有不同的作用,因此只要了解了其作
用,更利于了解与掌握Oralce数据库的备份与恢复。言归正传,完全恢复即是把数据库恢复到最新的SCN,出故障前的那一刻,是无损恢复。而不完全恢复即是有损恢复,多用于恢复用户误操作,归档日志丢失等情形。本文主要描述基于用户管理的不完全恢复。51Testing软件测试网
f#Xl#T^&qH-}
51Testing软件测试网g C5|(Vz1mSr
q 一、不完全恢复特性51Testing软件测试网 B*dl"Y+l2ap,y[G!F
oNw#~Q!E0 1、不完全恢复51Testing软件测试网"X8iDwV y \FW
%M%NA AP%`0
不完全恢复仅仅是将数据恢复到某一个特定的时间点或特定的SCN,而不是当前时间点。不完全恢复会影响整个数据库,需要在MOUNT状态下进行。在不完
全恢复成功之后,通常需要使用 resetlogs 选项来打开数据库。当使用resetlogs后,SCN 计数器不会被重置,原来的日志序号 log
sequence
会结束,从新开始新的日志序列号。在Oracle里称之为产生一个新的incarnation。同时Oracle还会重置联机重做日志内容,因此
resetlogs之后建议重新全备数据库。51Testing软件测试网}.eOxO,|.]
51Testing软件测试网(j,y~0o
dcAB 2、不完全恢复的情形
Is+ph&fFgk[iX0j J5_4bjb`@9M8DK0 介质故障(media failure)导致部分或全部联机重做日志(online redo log)损坏用户操作失误(user error)导致数据丢失,例如,用户由于疏忽而移除了表,提交了无效的数据到表。
/[Yu
zbD(V7iD4f#g051Testing软件测试网+{(s;j8CU#?ke'H 由于归档重做日志(archived redo log)丢失而无法进行完全恢复(complete recovery)。
E*vFJ`d*C051Testing软件测试网6TDCop }%@9Ei 当前控制文件(control file)丢失,必须使用备份的控制文件打开(open)数据库。
$JKN9| u#q)K0!w[&Nv4MbGE0}0 3、不完全恢复的步骤51Testing软件测试网*A
w
i$_
C
51Testing软件测试网1c h7m9Sjiyw4Y
b1I (1)关闭数据库并备份数据库(以防止恢复失败)
5@e:Qm|@H%K7^051Testing软件测试网3f)N*BT(J (2)启动数据库到mount 状态51Testing软件测试网?BO+q'YV,Z:O
(lvQU*I:}0 (3)还原所有数据文件,同时可以选择还原控制文件(注意需要还原所有数据文件,而不仅仅是受损文件)
6z.A:F:u:R051Testing软件测试网
X+lv0F9op-D (4)将数据库恢复至某个时间点、序列、或系统改变号