oracle 数据库全库恢复实验

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值