oracle 数据库全库恢复实验
上一篇 / 下一篇 2008-09-23 11:06:52 / 个人分类:学习
数据库全库恢复实验ITPUB个人空间*S5e*w4R5vK6k7Y
C:/Documents and Settings/paulyi>sqlplus "/as sysdba"
SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 9月 23 09:38:27 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
ITPUB个人空间%Rh)Z x"A9H`o y
连接到:
h1S%L*v iX@f*Y;H15481311Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
/0k;s+g$r*UXu15481311With the Partitioning, OLAP and Oracle Data Mining options
hK,~wCK/R@15481311JServer Release 9.2.0.1.0 - Production
SQL> select count(*) from test;
COUNT(*)ITPUB个人空间/j9x r7H!U%/%k3f Z
----------
Gq0n!w}}k15481311 236096
SQL> exitITPUB个人空间j5t~yV{
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
9SM9C/@U"a15481311With the Partitioning, OLAP and Oracle Data Mining optionsITPUB个人空间4E_4k@KW3v
JServer Release 9.2.0.1.0 - Production中断开
C:/Documents and Settings/paulyi>d:
D:/>cd backup
D:/backup>dir --数据库的备份文件存放目录
3Mi P K@x"`6w e15481311 驱动器 D 中的卷是 softwareITPUB个人空间 ` P8fR W%h]o
卷的序列号是 3C2B-605D
D:/backup 的目录
2008-09-23 09:11 <DIR> .
-pp"};`;Oi154813112008-09-23 09:11 <DIR> ..
%L?(V.ok#})~154813112008-09-23 09:08 6,141,952 ARC_T20080923_S%SITPUB个人空间`v [3k?f4iIZ;A
2008-09-23 09:05 526,868,480 BAK_T20080923_S%SITPUB个人空间5uy.e8J?$W0u2l
2008-09-23 09:05 2,064,384 C-1964268543-20080923-03
0`r7S.nn(y7L#`1h:p154813112008-09-23 09:08 2,064,384 C-1964268543-20080923-04ITPUB个人空间P-sd*oDAr1r#TX
2008-09-23 09:11 2,064,384 C-1964268543-20080923-05ITPUB个人空间 t]y nH*N!?5n
2008-09-23 09:11 419,438,592 IMAGE_T%T_S%S
lz b [3?15481311 6 个文件 958,642,176 字节ITPUB个人空间??)b-I,N:MPE0I
2 个目录 7,517,093,888 可用字节
D:/backup>ITPUB个人空间"wWhc zt_Cj+AE D
--这个时候 我们测试因为某种原因数据库完全损坏,需要做全库恢复 用dbca工具完全删除test数据库
S.D ^V9lT"U15481311删除完后,以下是利用rman备份恢复数据库全库过程
6I/HK+f)w4fa7oL u`+D)m154813111.创建相关实例目录
)io[eQ4d-i6r2K(r15481311C:/Documents and Settings/paulyi>mkdir D:/oracle/admin/test/bdump
C:/Documents and Settings/paulyi>mkdir D:/oracle/admin/test/cdump
C:/Documents and Settings/paulyi>mkdir D:/oracle/admin/test/create
C:/Documents and Settings/paulyi>mkdir D:/oracle/admin/test/pfile
C:/Documents and Settings/paulyi>mkdir D:/oracle/admin/test/udump
ITPUB个人空间2F;A#NaizJB
C:/Documents and Settings/paulyi>mkdir D:/oracle/oradata/test
2.用oradim工具创建实例名
!/#l i2Vx:U.N-BH15481311C:/Documents and Settings/paulyi>set ORACLE_SID=test
C:/Documents and Settings/paulyi>D:/oracle/ora92/bin/oradim.exe -new -sid TESTITPUB个人空间b)FC"Z o#A/Y
-startmode m
C:/Documents and Settings/paulyi>D:/oracle/ora92/bin/oradim.exe -edit -sid TESTITPUB个人空间3h:Jxu[
-startmode a
+F^^!@K+},}154813113.用orapwd工具创建密码ITPUB个人空间I,W;i/|9M5`/S
C:/Documents and Settings/paulyi>D:/oracle/ora92/bin/orapwd.exe file=D:/oracle/oITPUB个人空间`1z/.~0{]
ra92/database/PWDtest.ora password=abcdefg
4.利用rman恢复ITPUB个人空间 aTjK7f"c/zb
C:/Documents and Settings/paulyi>rman target /
恢复管理器: 版本9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
已连接到目标数据库 (未启动)
RMAN> startup nomount;
启动失败: ORA-01078: failure in processing system parameters
'o }lLx*c15481311LRM-00109: N^7(4r?*2NJ}ND<~ 'D:/ORACLE/ORA92/DATABASE/INITTEST.ORA'
正在尝试在没有参数文件的情况下启动 Oracle 例程...
x m0jO(yw9?S15481311Oracle 例程已启动
系统全局区域总计 97589952 字节
Fixed Size 453312 字节ITPUB个人空间B_+S;}:V`scWC
Variable Size 46137344 字节
AQd]M|15481311Database Buffers 50331648 字节
)//Fn%} s:M15481311Redo Buffers 667648 字节
RMAN> restore spfile to 'D:/ORACLE/ORA92/DATABASE/SPFILETEST.ORA' from 'd:/backuITPUB个人空间@S2a:ev
p/C-1964268543-20080923-04'; --恢复spfile参数文件
启动 restore 于 23-9月 -08
正在使用目标数据库控制文件替代恢复目录
/OsZ!H3{S!?;^15481311分配的通道: ORA_DISK_1ITPUB个人空间D.?b }T"Y8_^
通道 ORA_DISK_1: sid=9 devtype=DISKITPUB个人空间r&?nF$F.Fl
通道 ORA_DISK_1: 已找到的自动备份: d:/backup/C-1964268543-20080923-04ITPUB个人空间/ vg~Z
通道 ORA_DISK_1: 从自动备份复原 SPFILE 已完成
K"C.E*By%}k([$nX15481311完成 restore 于 23-9月 -08
RMAN> shutdown immediate;
Oracle 例程已关闭
RMAN> startup nomount; --用spfile参数启动
已连接到目标数据库 (未启动)ITPUB个人空间VQ?te0G/Q
Oracle 例程已启动
系统全局区域总计 496049552 字节
Fixed Size 454032 字节ITPUB个人空间;y7{mH7mi
Variable Size 201326592 字节
hBjo*^"H4e;I|15481311Database Buffers 293601280 字节
^2^o{p;K;{$c?15481311Redo Buffers 667648 字节
RMAN> restore controlfile from 'd:/backup/C-1964268543-20080923-04'; --恢复控制文件
启动 restore 于 23-9月 -08
分配的通道: ORA_DISK_1
Xl Pa!aTHtE0[15481311通道 ORA_DISK_1: sid=13 devtype=DISKITPUB个人空间C9Q'M:nt&x
通道 ORA_DISK_1: 正在恢复控制文件
Z#P+CWj@15481311通道 ORA_DISK_1: 恢复完成
Dm}ip]Q V `+z15481311正在复制控制文件
6O N6f8ciCH2mr15481311输出文件名=D:/ORACLE/ORADATA/TEST/CONTROL01.CTL
$B{$vSf^ r)K15481311输出文件名=D:/ORACLE/ORADATA/TEST/CONTROL02.CTLITPUB个人空间{"vP:f)}e ok V
输出文件名=D:/ORACLE/ORADATA/TEST/CONTROL03.CTLITPUB个人空间4BwF+tz.S;m*`*Y8V
完成 restore 于 23-9月 -08
RMAN> alter database mount; --加载数据库
数据库已加载
RMAN> restore database; --恢复数据文件
启动 restore 于 23-9月 -08
使用通道 ORA_DISK_1
(}FxQ.`&X15481311通道 ORA_DISK_1: 正在开始恢复数据文件备份集ITPUB个人空间&v_/`?I5U9o8FG
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件ITPUB个人空间)~[@_`)yc]
正将数据文件00001恢复到D:/ORACLE/ORADATA/TEST/SYSTEM01.DBFITPUB个人空间8M:nD W!L)t
正将数据文件00002恢复到D:/ORACLE/ORADATA/TEST/UNDOTBS01.DBFITPUB个人空间 m!N-y)cPgD r$?
正将数据文件00003恢复到D:/ORACLE/ORADATA/TEST/CWMLITE01.DBF
3M8A/ z]+Js15481311正将数据文件00004恢复到D:/ORACLE/ORADATA/TEST/DRSYS01.DBF
n$y1p?x15481311正将数据文件00005恢复到D:/ORACLE/ORADATA/TEST/EXAMPLE01.DBF
6[[^^0kB7m6YD#o"l15481311正将数据文件00006恢复到D:/ORACLE/ORADATA/TEST/INDX01.DBFITPUB个人空间Q,YRv nU!H Yf;a/Y
正将数据文件00007恢复到D:/ORACLE/ORADATA/TEST/ODM01.DBF
7Vclg W)L15481311正将数据文件00008恢复到D:/ORACLE/ORADATA/TEST/TOOLS01.DBF
}p&W#L*i~m15481311正将数据文件00009恢复到D:/ORACLE/ORADATA/TEST/USERS01.DBF
p9Jsf1N`+kn0f15481311正将数据文件00010恢复到D:/ORACLE/ORADATA/TEST/XDB01.DBF
6G%JM qlD15481311通道 ORA_DISK_1: 已恢复备份段 1ITPUB个人空间/Nv#zV/aF D
段 handle=D:/BACKUP/BAK_T20080923_S%S tag=TAG20080923T090347 params=NULL
cK0j1l Un ah15481311通道 ORA_DISK_1: 恢复完成
&j?O;EwDz;/15481311完成 restore 于 23-9月 -08
RMAN> restore archivelog all; --恢复归档日志文件
启动 restore 于 23-9月 -08
使用通道 ORA_DISK_1
%?Z4J+w9^$f m15481311通道 ORA_DISK_1: 正在启动到默认目标的存档日志恢复ITPUB个人空间l!B8g0S}8gv
通道 ORA_DISK_1: 正在恢复存档日志ITPUB个人空间Yt_u1TT]_^{
存档日志线程 =1 序列=2ITPUB个人空间~/QL,pYz
通道 ORA_DISK_1: 正在恢复存档日志ITPUB个人空间1@$I8Yh A h2^7v.?g7m
存档日志线程 =1 序列=3
ug9pn_*KK$?15481311通道 ORA_DISK_1: 正在恢复存档日志ITPUB个人空间9e'G"jf F
存档日志线程 =1 序列=4
K!M*T!d:SV0F(q,l5M15481311通道 ORA_DISK_1: 正在恢复存档日志ITPUB个人空间} h+p3p)V+p7g,XvR
存档日志线程 =1 序列=5ITPUB个人空间jz?lp[,tw*]
通道 ORA_DISK_1: 已恢复备份段 1ITPUB个人空间Q |M8Sj@2kQ
段 handle=D:/BACKUP/ARC_T20080923_S%S tag=TAG20080923T090821 params=NULLITPUB个人空间*n$W ATM
通道 ORA_DISK_1: 恢复完成
:L V/[5k0_ sw*{y15481311完成 restore 于 23-9月 -08
RMAN> recover database; --介质恢复
启动 recover 于 23-9月 -08
/v.X$T%n {-V15481311使用通道 ORA_DISK_1
正在开始介质的恢复
存档日志文件名 =D:/BACKUP/ARC00002.001 线程 =1 序列 =2ITPUB个人空间?osE1ch
存档日志文件名 =D:/BACKUP/ARC00003.001 线程 =1 序列 =3
-EAP(Ds.zh6r15481311存档日志文件名 =D:/BACKUP/ARC00004.001 线程 =1 序列 =4ITPUB个人空间 ~/-et9A6B/_0mT
存档日志文件名 =D:/BACKUP/ARC00005.001 线程 =1 序列 =5ITPUB个人空间5j}%|&u8D ?T
无法找到存档日志
WjX c hr j15481311存档日志线程 =1 序列=6ITPUB个人空间0}k(L"/.XgG
RMAN-00571: ===========================================================
2b#bR9g#P+k4p2N15481311RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
Z'@;R/ll#vN1}^+v8s(Ek15481311RMAN-00571: ===========================================================ITPUB个人空间$XR^8P8ee;v,?,E$CK
RMAN-03002: failure of recover command at 09/23/2008 10:50:37
f%O+G|'j+qI15481311RMAN-06054: media recovery requesting unknown log: thread 1 scn 219895
RMAN> alter database open resetlogs; --重置日志打开数据库
数据库已打开
RMAN> exit
ITPUB个人空间N2xzV/ YOM3~"x3Dud z
恢复管理器完成。
C:/Documents and Settings/paulyi>sqlplus "/as sysdba"
SQL*Plus: Release 9.2.0.1.0 - Production on 星期二 9月 23 10:51:31 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
ITPUB个人空间2?E6l {FKM$i4]
连接到:ITPUB个人空间 Hy7^4}4o Mx mA,`
Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProductionITPUB个人空间;en/|(Bh
With the Partitioning, OLAP and Oracle Data Mining options
,xb5f*T W4Mh.p,I)r15481311JServer Release 9.2.0.1.0 - Production
SQL> select count(*) from test;
COUNT(*)ITPUB个人空间~1{#VK#l
----------ITPUB个人空间-zL[oa {Xy9{
236096
SQL>
V2h"{1k"qLTW15481311对数 数据没有丢失,全库恢复完成
最后再做个数据库全备份ITPUB个人空间 i}fG[8^?*m
RMAN> backup database format 'd:/backup/BAK1_T%T_S%S';
启动 backup 于 23-9月 -08ITPUB个人空间[D"M#`X8E|
使用通道 ORA_DISK_1
-?+t$n d-^6W/@15481311通道 ORA_DISK_1: 正在启动 full 数据文件备份集
&r)LL3~k!q dOq15481311通道 ORA_DISK_1: 正在指定备份集中的数据文件
eB [I?L E15481311输入数据文件 fno=00001 name=D:/ORACLE/ORADATA/TEST/SYSTEM01.DBFITPUB个人空间,SPB sF
输入数据文件 fno=00002 name=D:/ORACLE/ORADATA/TEST/UNDOTBS01.DBFITPUB个人空间'Xq Se[j
输入数据文件 fno=00005 name=D:/ORACLE/ORADATA/TEST/EXAMPLE01.DBF
W#Hc|g;NS15481311输入数据文件 fno=00010 name=D:/ORACLE/ORADATA/TEST/XDB01.DBFITPUB个人空间X+xm-R/i4|
输入数据文件 fno=00006 name=D:/ORACLE/ORADATA/TEST/INDX01.DBFITPUB个人空间1RX;B/#E%[b
输入数据文件 fno=00009 name=D:/ORACLE/ORADATA/TEST/USERS01.DBF
2Am^K~q15481311输入数据文件 fno=00003 name=D:/ORACLE/ORADATA/TEST/CWMLITE01.DBFITPUB个人空间JKNe jC-M!]7j
输入数据文件 fno=00004 name=D:/ORACLE/ORADATA/TEST/DRSYS01.DBF
!~1D[S/I,B15481311输入数据文件 fno=00007 name=D:/ORACLE/ORADATA/TEST/ODM01.DBF
)L%O/Lu9Ez15481311输入数据文件 fno=00008 name=D:/ORACLE/ORADATA/TEST/TOOLS01.DBF
8gP&i^ [|15481311通道 ORA_DISK_1: 正在启动段 1 于 23-9月 -08ITPUB个人空间^j }M!I(J3K2i
通道 ORA_DISK_1: 已完成段 1 于 23-9月 -08ITPUB个人空间S z^.[(j4{2vH
段 handle=D:/BACKUP/BAK1_T20080923_S%S comment=NONE
3w*?)V/Uy T2m-j15481311通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:05
w c`?9B(@6{ pv15481311完成 backup 于 23-9月 -08
启动 Control File and SPFILE Autobackup 于 23-9月 -08
Sg*jkf/^-v15481311段 handle=D:/BACKUP/C-1964268543-20080923-04 comment=NONEITPUB个人空间9u |.FC4g*{J
完成 Control File and SPFILE Autobackup 于 23-9月 -08