oracle10g 中rman的增强功能catalog start
with
将备份集注册到控制文件
1.prepare
server1 backup the database and controlfile,
server2 create a new instance,
2.begin
copy server1's backupset to
server2's,或许会发生ora-19693,解决方法,
1. move all backup files to another dir (I did a subdir of current
backup dir)
2. crosscheck & delete expired to clear the
catalog
3. move files back
4. crosscheck & list backup
C:\>sqlplus /nolog
SQL*Plus: Release 10.1.0.2.0 - Production on 星期六
11月 3 10:25:12 2007
Copyright (c) 1982, 2004, Oracle. All rights
reserved.
SQL> conn / as sysdbaITPUB个人空间Am:k
M\
已连接到空闲例程。
,EG!d2{*R`0SQL> startup nomount
,r"z6v?N0ORACLE 例程已经启动。
Total System Global
Area 88080384
bytesITPUB个人空间RF‑E
K3P-z d
Fixed
Size 787588 bytesITPUB个人空间4M q%Dc‑b$a0t-e
Variable
Size 61864828 bytes
[1]l!{HCB'LY YGZ0Database
Buffers 25165824 bytes
c"O Dxr(w
\J Ll0Redo
Buffers 262144 bytes
RMAN> restore controlfile to
'd:\oradata\resen\control01.ctl' from 'c:\backup\06J0407A_1_1';
SQL> alter database mount;
数据库已更改。
ITPUB个人空间g|3i'|6XD8HT
C:\>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: RESEN (DBID=644166109)
RMAN> catalog start with
'c:\resen';
正在使用目标数据库控制文件替代恢复目录
‑}k0|z)`0搜索与样式 c:\resen 匹配的所有文件
‑n$Kk%R‑@8U0数据库未知文件的列表ITPUB个人空间
X I7E%j,K~~/O
=====================================
8tM
w[1]b$~s3^0文件名: C:\resen\RESEN_S1_T637661538_P1ITPUB个人空间6L
v FG0K
文件名: C:\resen\RESEN_S2_T637661543_P1
h9D9odC|wZ0文件名: C:\resen\RESEN_S3_T637661546_P1ITPUB个人空间 e-]\)[
o8L‑N4Uq
w4J
文件名: C:\resen\RESEN_S4_T637661688_P1
是否确实要将上述文件列入目录 (输入 YES 或 NO)? YES
Xz zO3LOS0Xmx0正在编制文件目录...
8O@w"[L,JV$X \0目录编制完毕
已列入目录的文件的列表
/T Pf
e#U0=======================
IP CU[1]B6}0文件名:
C:\resen\RESEN_S1_T637661538_P1
K.?*p4PH Ui0文件名:
C:\resen\RESEN_S2_T637661543_P1ITPUB个人空间~[1]BuN
I
n
文件名: C:\resen\RESEN_S3_T637661546_P1
[1]|t,n!hh0文件名: C:\resen\RESEN_S4_T637661688_P1
RMAN> crosscheck backup;
分配的通道: ORA_DISK_1ITPUB个人空间)B.E
|&|&k?C
通道 ORA_DISK_1: sid=162 devtype=DISK
2k?-k'o3sk‑Tc0交叉校验备份段: 找到为
'EXPIRED'ITPUB个人空间&f:f:\'^V
?F
备份段 handle=C:\BACKUP\RESEN_S1_T637661538_P1 recid=1
stamp=637661539ITPUB个人空间zcW'vE@
JH+Xk[1]`
交叉校验备份段: 找到为 'EXPIRED'
d5\,`P-N D{l:`S0备份段 handle=C:\ORADATA\RESEN_S1_T637661538_P1
recid=6 stamp=637670047ITPUB个人空间di8c1K7N
交叉校验备份段: 找到为 'EXPIRED'
N#luZ r7` C
d&\W0备份段
handle=C:\ORADATA\RESEN_S1_T637661538_P1 recid=10
stamp=637670141ITPUB个人空间nBk*Pl$_
交叉校验备份段: 找到为 'AVAILABLE'
gQ%s J7Z
j}J0备份段 handle=C:\RESEN\RESEN_S1_T637661538_P1 recid=14
stamp=637670378ITPUB个人空间7R4y%NJH8u6Zz
交叉校验备份段: 找到为 'EXPIRED'
eE/E rH2PC&U(v0备份段
handle=C:\BACKUP\RESEN_S2_T637661543_P1 recid=2
stamp=637661544
8C
@ j \+t ]iv6n,d0交叉校验备份段: 找到为 'EXPIRED'
zq l4sW6n'ku2GW(D0备份段 handle=C:\ORADATA\RESEN_S2_T637661543_P1
recid=7 stamp=637670047ITPUB个人空间%z L-i^_F/Z
c+V
交叉校验备份段: 找到为 'EXPIRED'ITPUB个人空间o-r }-[[^
备份段 handle=C:\ORADATA\RESEN_S2_T637661543_P1 recid=11
stamp=637670141ITPUB个人空间!b!Mv_(ASm-a-W
交叉校验备份段: 找到为 'AVAILABLE'ITPUB个人空间Z'L
i9N7p
备份段 handle=C:\RESEN\RESEN_S2_T637661543_P1 recid=15
stamp=637670378
3}DK
\^Ceg"x0交叉校验备份段: 找到为 'EXPIRED'
y,T
qer)PM"Ak0备份段 handle=C:\BACKUP\RESEN_S3_T637661546_P1 recid=3
stamp=637661547ITPUB个人空间 z4v&V-K‑R[1]V._^[1]a
交叉校验备份段: 找到为 'EXPIRED'ITPUB个人空间3HK
G*?~;G5?3d}
备份段 handle=C:\ORADATA\RESEN_S3_T637661546_P1 recid=8
stamp=637670048ITPUB个人空间-bDn4oG;])?,H:l
交叉校验备份段: 找到为 'EXPIRED'ITPUB个人空间‑mf#@+h B5c
备份段 handle=C:\ORADATA\RESEN_S3_T637661546_P1 recid=12
stamp=637670142
._ |4FJ[1]j1Mv0交叉校验备份段: 找到为 'AVAILABLE'ITPUB个人空间pB[1]s ]sc C
备份段 handle=C:\RESEN\RESEN_S3_T637661546_P1 recid=16
stamp=637670378
-e g+|(tQW gT0交叉校验备份段: 找到为 'EXPIRED'
1T1F/E2t^rK;NaV0备份段 handle=C:\BACKUP\RESEN_S4_T637661688_P1 recid=4
stamp=637661689ITPUB个人空间3YF9fq(x0Y/|i H [
交叉校验备份段: 找到为 'EXPIRED'
1K R*Xa)j%L P0备份段 handle=C:\ORADATA\RESEN_S4_T637661688_P1 recid=9
stamp=637670049ITPUB个人空间
d6i n)Jr n9DXK,O)Q
交叉校验备份段: 找到为 'EXPIRED'ITPUB个人空间
@t[1]z.tG
备份段 handle=C:\ORADATA\RESEN_S4_T637661688_P1 recid=13
stamp=637670142
X[ d{"[I[1]~0交叉校验备份段: 找到为 'AVAILABLE'
Qw#w!lX G0备份段 handle=C:\RESEN\RESEN_S4_T637661688_P1 recid=17
stamp=637670379ITPUB个人空间7p
X,g_Z"W-m
交叉校验备份段: 找到为 'EXPIRED'
ht4Q$[3Inb*E&]0备份段
handle=C:\BACKUP\C-644166109-20071103-00 recid=5
stamp=637661698ITPUB个人空间2S
T4HV"dr8w#h
已交叉检验的 17 对象
ITPUB个人空间2l'k0x9O
lA
\,?
RMAN> report schema;
RMAN-06139: 警告: REPORT SCHEMA 的控制文件不是当前版本
0C:|ur|UI0数据库方案报表
8WLkF j_0文件
KB 表空间 RB segs 数据文件名称
ve5kI
PoV$V%~&T0---- ---------- --------------------
------- -------------------ITPUB个人空间*X,|/I9W
w&Sb"cm5\#l
1 0
SYSTEM *** D:\ORADATA\RESEN\SYSTEM01.DBFITPUB个人空间QW W3N/M6T g c,t
2 0
UNDOTBS1 *** D:\ORADATA\RESEN\UNDOTBS01.DBF
jl8C
om03 0
SYSAUX *** D:\ORADATA\RESEN\SYSAUX01.DBF
s[1]K2jC?;Ap04 0
USERS *** D:\ORADATA\RESEN\USERS01.DBF
1`$AI,}'wO#n
o05 0
RESEN *** D:\ORADATA\RESEN\RESEN.DBFITPUB个人空间J%?hE&yXd6sT
dJ
6 0
H11H99 *** D:\ORADATA\RESEN\RESEN\DATAFILE\O1_
o
[f5m ea[1][
a0MF_H11H99_3KK9J4OM_.DBF
RMAN> restore database;
启动 restore 于
03-11月-07ITPUB个人空间o3NVo:?
使用通道 ORA_DISK_1
通道 ORA_DISK_1:
正在开始恢复数据文件备份集ITPUB个人空间z)I"[k
hX‑R&x
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
` _
v
a `xK7N0正将数据文件00001恢复到D:\ORADATA\RESEN\SYSTEM01.DBF
dW.O HV0正将数据文件00002恢复到D:\ORADATA\RESEN\UNDOTBS01.DBF
Lk;dD,k nJ'i0正将数据文件00003恢复到D:\ORADATA\RESEN\SYSAUX01.DBFITPUB个人空间+K
Q)k0R9W$T3Q2L
正将数据文件00004恢复到D:\ORADATA\RESEN\USERS01.DBFITPUB个人空间Q\ ts?"R
正将数据文件00005恢复到D:\ORADATA\RESEN\RESEN.DBFITPUB个人空间?v s5M!WDl
正将数据文件00006恢复到D:\ORADATA\RESEN\RESEN\DATAFILE\O1_MF_H11H99_3KK9J4OM_.DBITPUB个人空间Mkx
i g B#V2C
F
X5M7|w'w.f0ORA-19624: 操作失败, 如果可能请重试
K!``
j
~.|g
M
H0ORA-19504:
无法创建文件"D:\ORADATA\RESEN\RESEN\DATAFILE\O1_MF_H11H99_3KK9J4OM_.D
s'\]Hs^[1]C!XcY0BF"
$?t,b S c;{ y
T0P0ORA-27040: 文件创建错误, 无法创建文件
x%Y/T6J[1]{b0OSD-04002: 无法打开文件
W‑y.T O[l0O/S-Error: (OS 3) 系统找不到指定的路径。
I*k K-wU[1]vI0故障转移到上一个备份
RMAN-00571:
===========================================================ITPUB个人空间7Mk
V
v*}7I
L
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS
===============ITPUB个人空间py l
?0GP~,vg
RMAN-00571:
===========================================================
dU*|:rv j0RMAN-03002: failure of restore command at 11/03/2007
10:40:49ITPUB个人空间6E RL Z_,hZ;j.t
C.p ~
RMAN-06026: some targets not found - aborting restore
5BN9m's3t4u^0RMAN-06023: no backup or copy of datafile 6 found to
restoreITPUB个人空间 vvM(i
T _:t
RMAN-06023: no backup or copy of datafile 5 found to restore
:UI_;@f
p:j&c0RMAN-06023: no backup or copy of datafile
4 found to restoreITPUB个人空间.U{dC V3M9v$fy7b
RMAN-06023: no backup or copy of datafile 3 found to restore
5e&{i,t
t`2c/PU1^.`0RMAN-06023: no backup or copy of datafile 2 found to
restoreITPUB个人空间rl.E
f6U}
RMAN-06023: no backup or copy of datafile 1 found to restore
RMAN> run{
,D.B)B"w
]l#M02> set newname for datafile 6 to
'd:\oradataITPUB个人空间\f2I[1]f5^u {,r
3> ^CITPUB个人空间*{+F
w'~
v
C:\>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: RESEN (DBID=644166109)
RMAN> run{
5`O;[9e-s N02> set newname for datafile 6 to
'd:\oradata\resen\h11h99.dbf';ITPUB个人空间H0q)ui2y
b
3> restore database;
#B7{+W6x,L$F)K Q04> switch datafile all;
4Ta4pek(B05> }
正在执行命令: SET NEWNAME
2z(k*W+A*dZ6t l0正在使用目标数据库控制文件替代恢复目录
启动 restore 于 03-11月-07
m*u5X
y*[/U x8^Q~0分配的通道: ORA_DISK_1
6GF)Q8{
I(r@0通道 ORA_DISK_1: sid=161 devtype=DISK
通道 ORA_DISK_1: 正在开始恢复数据文件备份集
4p!dTT^%{0通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件ITPUB个人空间‑H)B)Ar)O
g&Z
正将数据文件00001恢复到D:\ORADATA\RESEN\SYSTEM01.DBF
2a
Tg%L/G0正将数据文件00002恢复到D:\ORADATA\RESEN\UNDOTBS01.DBFITPUB个人空间:D#|[1]Xm%@IXh
正将数据文件00003恢复到D:\ORADATA\RESEN\SYSAUX01.DBFITPUB个人空间
f4o1vNy|#P
正将数据文件00004恢复到D:\ORADATA\RESEN\USERS01.DBF
U
o/s O5X8`‑`
WD%o0正将数据文件00005恢复到D:\ORADATA\RESEN\RESEN.DBFITPUB个人空间4@"h@RQ)H
正将数据文件00006恢复到D:\ORADATA\RESEN\H11H99.DBFITPUB个人空间 B9u,e
m*Nh'_oH%_
通道 ORA_DISK_1: 已恢复备份段 1
*C1g+N}0i)Jj5B0段句柄 = C:\RESEN\RESEN_S3_T637661546_P1 标记 =
TAG20071103T081226
5b6E.Fb4~0通道 ORA_DISK_1: 恢复完成ITPUB个人空间&l
TT%T
bY$R'` ^
完成 restore 于 03-11月-07
数据文件 6 已转换成数据文件副本ITPUB个人空间iFF t3Ef
输入数据文件副本 recid=7 stamp=637670644
文件名=D:\ORADATA\RESEN\H11H99.DBF
RMAN>exit
如果细心的话,你会发现日志文件并没有恢复.
SQL>alter database open
resetlogs;
之后数据库打开,日志文件创建.
至此,备份恢复完毕.