RMAN为交互式命令行处理界面,也可以从企业管理器中运行。
1 C' J% t# u# m+ ?
) |! m8 _' Y% X/ t" V 为了使用下面的实例,先检查环境符合:
' c3 ]' y" o( O; V
4 r/ z9 Y' U$ ^3 x8 _ the target database is called "his" and has the same TNS alias2 t% q0 t( }6 a
% ?6 f$ [6 r8 `% b9 z
user rman has been granted "recovery_catalog_owner "privileges; [: E* g' O0 w$ h+ D5 t# \
* m6 e) Q" @# T
目标数据库的连接用户为internal帐号,或者以其他SYSDBA类型帐号连接
; T1 U* A+ }# Z ?% q. r& O
]1 w7 u' [; ^0 N: |0 T the recovery catalog database is called "rman" and has the same TNS alias
) j: k2 D4 q, B1 k B$ K @# p
& o T, o# W9 R% Z the schema containing the recovery catalog is "rman" (same password)
; k+ o4 F* w0 Q% T+ {. v$ ]/ p; K1 @. _
在使用RMAN前,设置NLS_DATE_FORMAT 和NLS_LANG环境变量,很多RMAN LIST命令的输出结果是与日期时间相关的,这点在用户希望执行以时间为基准的恢复工作也很重要。
/ h* ~% y+ O5 ?3 p V
9 [7 x, J5 ]% l' e: _9 A" @ 下例是环境变量的示范:1 b# E3 @" Q: ?. t
0 S* n* i8 |& @- w: F0 p
NLS_LANG= SIMPLIFIED CHINESE_CHINA.ZHS16GBK
5 D% ~$ Q% \. y7 A" ^NLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SS
" u1 O* W, e4 `; X0 d% v4 x) G n5 w9 E/ T1 f0 p! @! T
为了保证RMAN使用时能连接恢复目录,恢复目录数据库必须打开,目标数据库至少要STARTED(unmount),否则RMAN会返回一个错误,目标数据库必须置于归档模式下。
+ Q, X, u- e# d; t$ p! [* O1 C; G% g9 S
4.1.使用不带恢复目录的RMAN0 J3 ^: i( y7 R
& {$ c# @% I; Z# ~
设置目标数据库的 ORACLE_SID ,执行:
/ T+ ^1 a/ x6 d
1 H- e' G# |; D! k6 M& s9 i |% rman nocatalog2 u5 s! v7 G/ W, n
RMAN> connect target
. c3 {" \' a9 k, q) d5 d6 d5 v1 |; oRMAN> connect target internal/@his
, J. o( V% T( C' t& Z3 g+ t5 v* L6 A Y# p3 j% j
4.2.使用带恢复目录的RMAN9 T# M+ D6 r1 Y! [
9 v& M2 r( C9 B) b5 q& F, _9 O5 F/ I$ r
% rman rman_ts rman/rman@rman- e% t, e7 y( o9 r! y9 X
RMAN> connect target+ |1 @0 c, ]! E* a$ V
% rman rman_ts rman/rman@rman target internal/@his
2 W- q' G0 z, q8 i. }+ M/ z# W+ D( H# Z+ N; A' B% s: A
4.3.使用RMAN. ]4 t8 Z& \7 A/ N, z' z0 v# M
3 |& H0 e& J/ r% z, \, M3 `/ K. c
一旦连接到目标数据库,可以通过交互界面或者事先存储的脚本执行指定RMAN命令, 下面是一个使用RMAN交互界面的实例:
1 i+ m8 P$ k" T/ V6 E* C1 M7 Y
3 ]) g) X6 Q2 t; p$ H5 T5 LRMAN> resync catalog;
- _4 R2 J9 p7 ?( [' gRMAN-03022:正在编译命令:resync- _$ ?# m! r4 ^7 C% p% L
RMAN-03023:正在执行命令:resync9 E* r8 z" H6 a( r) u
RMAN-08002:正在启动全部恢复目录的 resync
" }" x! X5 ~5 `2 A0 V9 b- LRMAN-08004:完成全部 resync 使用脚本的实例:来自www.Examw.com9 Y1 |" M `4 ?+ V! T
' h- \7 r# ^, f) K" [RMAN> execute script alloc_1_disk;, D4 x0 {, q6 G7 I
) z: X4 s8 D) C3 \ 创建或者替代存储的脚本:
/ W, Y& P1 z+ o! f: b. W0 W7 w8 {
' k: v5 s# e( d3 D+ F" yRMAN> replace script alloc_1_disk { @2 [7 J2 \5 E/ U. k( ^4 V8 a K3 A& k
2> allocate channel d1 type disk;
" F2 x R5 `( J, n6 C3> } |