海量数据库被drop/truncate表的不完全恢复
上一篇 /
下一篇 2007-11-30 00:00:00
/ 个人分类:backup&restore
d
3N/U@ f[-rV69265海量数据库被drop/truncate表的不完全恢复
-_\5e'R+D3aa$G"j0N69265在实际情况中,数据库经常会由于工作人员的误操作造成一些表被删除或者截断,
%||,L0y0Y#L*^69265如果数据库的数据量小是很方便做时间点恢复的,但如果数据量非常大。或者10T
LQJ.wO2DY69265的数据量,那是不可能再安排一台拥有这么大的存储空间的测试机让你做恢复的,
ITPUB个人空间/_7z
g:N3Ae
这是在去年,一电信的核心业务数据库一张非常重要的表被删除掉的情况,由于
*^O/o`,bh69265当时并没有足够的空间在做全库的时间点恢复,因此采用了以下方法来,全过程ITPUB个人空间)p
g_"l5}nE,eOr
如下:
该库中一张表被用户使用drop table p操作,而p表位于proc表空间中。ITPUB个人空间:D-c;o
__u
这张表大约有2GB的数据量,并且用户尝试了重建该表,
,tG+Nu#x/GU4s7a69265由于种种原因无法补齐数据,只能从备份进行恢复,而该库有200GB的数据量,ITPUB个人空间,N+C Z ]s]eL
而这张表的数据在4小时之后必须使用,
恢复过程:在异机配置dp 环境,并安装oracle
rman target /
Recovery Manager: Release 9.2.0.4.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
connected to target database (not started)
这里也可以先使用dummy来nomount;
RMAN> startup nomount;
connected to target database (not started)ITPUB个人空间I{e_9g$F#F|
Oracle instance started
Total System Global Area 236000356 bytes
Fixed Size 451684 bytesITPUB个人空间$q,JW;U9uP%p0HR
Variable Size 201326592 bytesITPUB个人空间vH(y n[
Database Buffers 33554432 bytes
/b*F$_Q5DN4ou69265Redo Buffers 667648 bytes
把spfile 还原
~,x:C:I1s8s7[4z69265RMAN> restore spfile to '/u03/arch/spfileorcl.ora'