3.1.恢复目录的概念
1 h& Y$ U* T' r2 l
% e& I8 W, [6 V! A 恢复目录是由RMAN使用、维护的用来放置备份信息的仓库。RMAN利用恢复目录记载的信息去判断如何执行需要的备份恢复操作。- {) J' A' f9 x: @2 K
0 u( p- X, @ P# H% o7 S 恢复目录可以存在于ORACLE数据库的计划中。( Z: i9 ]9 w- a( q8 X7 t- A3 u* Q
! Z" q S+ d0 |2 R) r0 j( P; @ 虽然恢复目录可以用来备份多个数据库,建议为恢复目录数据库创建一个单独的数据库。
$ s4 b# E1 c! H1 W: \5 m# c( Q, g! x+ T! T2 t
恢复目录数据库不能使用恢复目录备份自身。 ! F$ z' }. P% ]* Y: s
3.2.建立恢复目录/ S, ? ?4 F# Q
4 |( j ^ S5 P8 V0 G
第一步,在目录数据库中创建恢复目录所用表空间:$ U" w, R3 W) s- K/ r5 @, S# k
4 r' f( z! Y$ B( Z) V3 x3 KSQL> create tablespace rman_ts datafile 'd:\oracle\oradata\rman\rman_ts.dbf' size 20M;
9 a) U" n2 q" a) | i
; N, v9 w$ B- n* P+ v 表空间已创建。7 E: l* X* `! ~: O
第二步,在目录数据库中创建RMAN 用户并授权:
! B9 n6 }/ V! z% w
- u# {7 p0 {$ y4 n1 qSQL> create user rman identified by rman default tablespace rman_ts temporary tablespace temp quota unlimited on rman_ts;$ O" ~5 D |2 u, F# v, g5 R1 _
b% t1 L4 {5 S7 O; E! C
用户已创建。
1 U$ a) `( m7 {3 O* y4 m% o- r. H/ A. A3 u( p8 t2 N4 n, K8 _5 u
SQL> grant recovery_catalog_owner to rman ;
' ?* O6 D7 |) Z
& Q! y6 `3 m5 r, |0 Z/ n* D a) d8 K 授权成功。
0 c- U. a7 E: j! f/ r: uSQL> grant connect, resource to rman ;
& y3 v8 n4 p0 K
{" q1 e" i) g2 U( f 授权成功。
2 A% F1 ^) z. k: k- n5 c" @ 第三步,在目录数据库中创建恢复目录! w0 {) v; S% I( S
H/ o. B2 T7 o7 |
C:\>rman catalog rman/rman
8 n+ s+ W0 s5 v1 U I* P
3 [# z8 [, k- C 恢复管理器:版本8.1.6.0.0 - Production3 z5 k4 ~3 X7 ?! O' u, i! F
/ f/ A( b5 B: _, X' z& N! ~( S7 F% [
RMAN-06008:连接到恢复目录数据库
0 p# [. B2 c: T* MRMAN-06428:未安装恢复目录& y% p* [8 T) e$ O/ K1 o' l
RMAN>create catalog tablespace rman_ts;www.examw.com9 J% Z4 x% g7 ^' O
RMAN-06431:恢复目录已创建
3 o/ }4 o+ o% }" K9 c( E 注意:虽然使用RMAN不一定必需恢复目录,但是推荐使用。因为恢复目录记载的信息大部分可以通过控制文件来记载,RMAN在恢复数据库时使用这些信息。不使用恢复目录将会对备份恢复操作有限制。* t: R0 [) X. q0 g6 ]7 A% Z( ^
3.3.使用恢复目录的优势 N5 |! w0 M) t
6 t( o9 E( H7 l* Y; ~1 b- A! f& _
可以存储脚本;
4 F" g! m) @- `7 \0 u1 i7 i1 R) w; M" C l' v( {+ ?
记载较长时间的备份恢复操作 |