a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 219|回复: 3

[考试辅导] Oracle性能调优:零停机,在线恢复

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
零停机,在线恢复( X2 a5 r% y$ ?2 U- s7 c2 n7 ?
    * I' k+ J5 L4 j7 h" V3 y+ s
    开始执行恢复操作,分为如下七个步骤:, T& ^; F1 K- [* y' e  j+ |
    % M/ y$ r9 H; \' U$ T- N
    1、强制将数据库启动到mount状态( i' r4 ~( N8 t* \% x, Y2 L
   
6 Q4 H/ [, A' M1 ?    RMAN>startup force mount;( z: O4 d9 y/ w7 a) y- O% w
    9 x: }2 V- p" b4 a
    Oracle instancestarted2 X6 u, |+ M5 g0 g& W  l- a3 w
   
6 y9 e0 B5 U$ u2 F  m, D    databasemounted4 T% r+ A/ Y, x" }6 R1 L
   
# Q+ F- q) D) v+ x, D8 m, b    Total System GlobalArea 285212672 bytes8 v! S7 K( i% ~" K1 P
   
4 A. g2 m+ K4 L6 y+ i9 L    Fixed Size 1218968 bytes
1 W$ ?4 E/ I/ B1 n# ?6 H      Y: b, w2 {$ G( ]# h+ C2 @
    VariableSize 92276328 bytes
, v3 b0 m4 @  F. z( m    " q7 A7 x  i/ k2 S
    DatabaseBuffers 184549376 bytes
- b7 O* H. L2 I   
" ^1 b4 s% _. D0 X3 A) Z& p    RedoBuffers 7168000 bytes
1 k- Q/ I6 I( A   
6 u7 C3 N  T$ x6 t) F    2、将对应的数据文件offline( E, V2 L' g6 _" m
    0 s( g5 M( V6 o2 F3 S/ Z/ j' M6 v  G
    SQL> alter database datafile '/DBData/WWL/wwl001.dbf' offline;8 f) I+ e( P5 |7 {) Y. X" ~6 a
   
: D% D3 A* x& G3 o% @1 U( \4 s    Database altered.
  ]- V& @# l) j1 ~- F) `   
# |. h% s. Z+ u3 s0 G    3、开启数据库
3 I: i- o3 X3 _8 |8 |    6 K3 o! _+ ?2 ^% W6 f
    SQL> alter database open;
4 G6 N9 v, g2 Z( k5 g2 u! l) M8 x   
  y2 [2 X: |, `  I8 `/ B1 B- M0 N! d8 O    Database altered.( R2 z7 K/ ?5 K- x" R0 |
    5 |+ P# L9 T3 }" G* N  T1 K( S
    4、将数据文件从备份中restore出来
  Q" m6 L& f6 _" u! N* S9 j6 U   
7 s' x0 k0 a  ]7 ~5 `- _    RMAN> restore datafile'/DBData/WWL/wwl001.dbf';
1 w. t  n7 }0 q; m9 I    . g0 q6 `7 U: c  V
    Starting restore at 22-JUN-128 {  x) i/ Q  H; K$ \- |
    ( i5 n3 u! I6 O: L; d3 T0 Y- ~
    using target database control fileinstead of recovery catalog: W6 }. Q( ^- k. ]! W% n  D& K& w
   
3 C% R) ]% G7 Z9 y" j" k    allocated channel: ORA_DISK_12 e: R+ L* g# l, y6 W: Q
   
( Y, H! ~( V( `5 s4 \8 i    channel ORA_DISK_1: sid=141devtype=DISK! g5 n8 I* V- d; o7 z6 X9 _3 P
    , N/ S) x( a3 w" z5 R
    channel ORA_DISK_1: startingdatafile backupset restore) y% Y' D6 a5 |, s" X
   
7 ~' q6 C' b8 F3 C% T1 p9 F    channel ORA_DISK_1: specifyingdatafile(s) to restore from backup set* e/ _0 a& d0 o( |. Y6 ~* ?5 K
    # @3 a( F( W8 T/ @% C, c1 j# R
    restoring datafile 00005 to /DBData/WWL/wwl001.dbf- g; Q5 [8 y+ F1 V2 }
   
4 q; V  R2 O$ H: B+ R! ]5 t    channel ORA_DISK_1: reading frombackup piece /DBBak/bak_WWL_06_22_0vne4ph6_1_1
" z: H9 \9 k5 e6 n' b% S% j' G   
/ E9 n- N5 L8 L+ y    channel ORA_DISK_1: restored backuppiece 12 w, R9 J4 [$ e" B; z- q" E
    ! |; l  g/ S  a, P# R9 n
    piecehandle=/DBBak/bak_WWL_06_22_0vne4ph6_1_1 tag=TAG20120622T010021
1 Q: _2 |1 B$ m3 s! ^; r9 e   
/ F6 m0 t; S8 ^( X+ l    channel ORA_DISK_1: restorecomplete, elapsed time: 00:00:07
6 \+ ~+ z, _  O5 ?8 g" X    # U  a0 P- Z2 i/ ?& S% i- I
    Finished restore at 22-JUN-12
回复

使用道具 举报

 楼主| 发表于 2012-8-4 14:06:20 | 显示全部楼层

Oracle性能调优:零停机,在线恢复

查看到数据文件已经restore出来了。8 _& A+ i" K& E% @2 i
   
; f8 g! k0 J& c, j9 X    [oracle@wwldb WWL]$ ll wwl*
2 N+ p( B3 i; G. J3 |   
! L$ \; y( U- E/ a0 k* P9 Q6 B  [    -rw-r----- 1 oracle oinstall52436992 Jun 22 01:21 wwl001.dbf
( s3 J* h/ o  {, a& F* k2 {/ H   
: W! T4 d+ ]1 F( k8 ^    -rw-r----- 1 oracle oinstall 5251072 Jun 22 01:20 wwl002.dbf
& q% o# B7 L7 u  X( o8 y   
! T2 }- H& B& L, R, Q8 X0 ]    -rw-r----- 1 oracle oinstall 5251072 Jun 22 01:20 wwl003.dbf
2 f0 t, z8 u. g% X  a$ g) `   
2 d% R# _+ ~1 }1 Y0 {' v6 F6 M    5、执行数据恢复,保证scn一致! Z! q9 I. a3 B: d# y3 H2 F
    3 _2 ]8 V  M! V6 L! i  N
    RMAN>recover datafile '/DBData/WWL/wwl001.dbf';6 R- H+ Q8 T3 z5 {* S; t
    % @1 [+ d% l8 u" p* J! N
    Startingrecover at 22-JUN-12/ L0 M7 \1 C% g( j6 `
   
$ W$ }* T+ V* K/ D- D/ t3 K" F    using targetdatabase control file instead of recovery catalog$ Z6 @1 \! A9 Z2 f: `" x2 Z% Y
    4 L, K1 m2 F, f/ R7 C$ I$ J4 a
    allocatedchannel: ORA_DISK_11 ]- o: c0 k5 \  B1 v+ G7 ?
      e  N4 c  K" v( ?6 e
    channelORA_DISK_1: sid=144 devtype=DISK, O- V" |5 m' ~- r; c' J
   
2 S: K7 V- M; l, T( A3 H    starting mediarecovery
' ~9 W7 v4 r, Q( z    2 J! f& Y5 p0 [4 ~7 l5 L& K& F/ `
    media recoverycomplete, elapsed time: 00:00:015 E6 p& {( C3 O* y, G
   
# ~, F/ x% t0 v( o4 Q" B7 ^7 `. F    Finishedrecover at 22-JUN-12
) l9 X- g# p9 o* b   
5 t# f3 P4 J* }0 z1 |. c  y    RMAN>$ y& H7 H  u+ X$ F, I; q' L
    . R$ s  `# X& D1 B* p/ _
    6、将数据文件在线
& L& C4 u. \- f, c   
  V& Z( E9 _9 a6 h, U    SQL> conn / as sysdba2 N- f3 l* [1 _* H/ V# j* K
    * M( M& e# e! d% C% C6 d
    Connected.
  H+ N$ e$ l" }. H, R- l6 h+ s      z0 w( l$ |4 p0 G9 T5 u
    SQL> alter database datafile'/DBData/WWL/wwl001.dbf' online;$ U5 {  j+ O+ B5 a$ D
   
9 _" @7 e8 |5 n8 i$ x* f5 {( z7 Y    Database altered.
' |; X" G0 F  H: V8 N    " W# I4 f- a# @# [
    7、验证数据是否恢复,可以看到数据全部恢复回来了。
5 `8 _& e7 ~4 b# q* [# c  a   
! |' n5 Q9 T2 L/ W( x  G# c    SQL>conn wwl/wwl
0 S( k( @" M# a2 e0 A    $ I$ u0 c  X8 n# y
    Connected.3 U" O4 j; K3 d  ?
    7 u/ M+ ^' q% B* H
    SQL>select * from tab;& N2 H5 x9 }! H9 R8 O
   
& G- M! K6 N, b7 ^8 q4 V! ?    TNAME TABTYPE CLUSTERID
; H1 N  |9 z% M; S6 c5 j2 l    2 D8 ^, o/ P  Q8 o- o
    ------------------------------------- ----------7 J0 }4 _. Y2 c9 B( ^- N% {) C
    : @6 ^! P: C. S& s" G
    WWL01 TABLE2 }: o$ e9 t* o0 O- T
   
4 d9 G6 ]" Z4 T1 X6 o! I    WWL02 TABLE
: A+ z0 u; D1 e, v* n* Y   
9 Z2 ~8 j/ H) a8 l9 Y    WWL03 TABLE
7 l& x% c1 p3 U) A3 R& g+ {. d5 y    2 s. e# J% B' W* f
    WWL04 TABLE
0 G6 w- s" G8 x) R  b4 |3 r' R$ Z    0 _& T: N4 Z7 K
    WWL05 TABLE7 p% c) O2 R  T0 b; r
   
! p+ B2 F  l- q0 I    SQL>select count(*) from tab;
2 g) G4 }' E& ^1 S    5 p. r) o0 ?3 u
    COUNT(*)
1 N1 ^1 S0 _! F% ~) X/ h0 x  l    . @7 K" p" W# q8 _5 b! B# Y, P
    ----------# `1 I! v9 P' q+ J
   
: W. W  U4 p4 ?! {) b( ~5 p5 q9 q    5
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 14:06:21 | 显示全部楼层

Oracle性能调优:零停机,在线恢复

SQL>
# f, m+ |. u$ c) N    / E6 x+ U3 Y/ [8 \& h$ o6 J$ m
    1.7 恢复方法二,离线恢复
7 H" n4 ~& o9 j* ?7 D) m2 l& Q8 K1 a    ( ]+ x1 H- z- u9 m
    开始执行恢复操作,分为五个步骤:
6 [( }  z3 D: c' p    5 m8 q( w5 X8 J. }+ ]# ]
    1、强制将数据库启动到mount状态0 P2 o, R% q" D9 {4 N. F
    6 O* o& s. l( Q3 V0 R5 s( a
    SQL> startupforce mount;& Y6 \8 L4 S2 Z9 x
   
- u8 D4 w: u3 T    ORACLE instancestarted.
4 |1 a7 j+ D& {4 H; O) X    2 _7 ^, [; L0 a- n" Z6 @
    Total SystemGlobal Area 285212672 bytes
) \8 P  s/ M0 M' e5 ]   
, t8 _8 b$ y! v. N& E- `5 U    Fixed Size 1218968 bytes
# \0 b4 T9 j- S5 v& H" Y# O  N   
, E) [% g' l  q" N2 I    VariableSize 96470632 bytes% o& e- \" R/ x7 p
    ' V0 M4 m4 e# p( F  _
    DatabaseBuffers 180355072 bytes+ C+ F" t. {4 Y4 U6 z
   
8 b/ f0 m- ~4 `3 i2 \    RedoBuffers 7168000 bytes
( f% H4 L7 U$ a   
2 j/ U& m. K" K- P) @5 v    Databasemounted.
0 J+ B: w5 f. `( s: E% H& V    0 r  k. l5 q5 X. P1 U
    2、将数据文件从备份中restore出来
' [' i. |* }3 E% Q0 {9 h: W    3 R# u! T& W" Y; r5 m) ?" q
    RMAN> restoredatafile '/DBData/WWL/wwl002.dbf'" E. e# w3 A/ P  \
    ) m& b( b: W5 g
    2> ;5 X' Z9 W4 b! z# @
   
. P/ {# R0 e4 Y! P& D# m! @. g2 ?    Starting restoreat 22-JUN-12
# R) m" ?; Z' A6 k    " j( p' p7 A$ p
    using targetdatabase control file instead of recovery catalog
( e# d  d7 P  g( c) I) R/ T( o    3 ~; B* j' j  m9 K  d
    allocatedchannel: ORA_DISK_16 j! x8 }8 O5 M! ?5 {4 a
    * U+ Q1 k& p! j' Y
    channelORA_DISK_1: sid=156 devtype=DISK
' u6 t$ y4 S. T* k; ~7 o& _2 D    4 c' r8 o  ]+ v0 [/ S" v4 k$ P
    channelORA_DISK_1: starting datafile backupset restore
, v2 w$ n; \/ d: L. ?    . n3 J& `# y5 N2 U
    channelORA_DISK_1: specifying datafile(s) to restore from backup set
. I  s7 p* Y( w% t& A5 i- g    8 H6 Q2 ?+ J# M
    restoringdatafile 00006 to /DBData/WWL/wwl002.dbf/ X8 Q) a4 X( ?. Z7 B; i, I8 g; f
    % I8 o* M6 I' D% S8 y, I, W* |
    channelORA_DISK_1: reading from backup piece /DBBak/bak_WWL_06_22_0vne4ph6_1_1! W3 S1 A3 }! B( Z2 U
   
6 H, L/ A' X! T* r/ U/ I5 \5 `    channelORA_DISK_1: restored backup piece 1& U# P# r; a  S0 g! Q& o7 |
   
! O/ F' Y, c( P/ B    piecehandle=/DBBak/bak_WWL_06_22_0vne4ph6_1_1 tag=TAG20120622T010021* B, O& K; R* o; p( ^# j
   
: v* W$ _6 D( j: K7 E0 }9 |; U    channelORA_DISK_1: restore complete, elapsed time: 00:00:01% F0 z" l5 \. ~# r2 m0 N% O0 a/ g4 b
   
6 B( h$ `- K5 x    Finished restoreat 22-JUN-12
- ]9 h0 d4 q' }, a$ |+ x" _   
8 ]$ @$ c) y/ V; C" Z% Y    3、执行数据恢复,保证scn一致
4 Q8 K, r0 N, h& R1 [& T' D    ( J/ o% z5 W! Y8 g
    RMAN> recover datafile '/DBData/WWL/wwl002.dbf';0 u. s; a9 [: Q7 E4 B
    9 a& R9 p8 \9 E& q% y
    Starting recover at 22-JUN-12/ }% S! @& r/ U6 t8 f  W  z
      N% W% G) D# a, ?9 U
    using channel ORA_DISK_1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-4 14:06:22 | 显示全部楼层

Oracle性能调优:零停机,在线恢复

starting media recovery( p; ^! F" V7 N- m4 e- }$ N+ ^
    : L: P9 |, X' y2 C5 V8 C& ]
    media recovery complete, elapsed time: 00:00:022 w0 F% e8 K1 H1 y
    , q( `. a/ P: _1 M% _6 b8 Y5 ]6 M
    Finished recover at 22-JUN-12  o$ L2 B) B$ K5 ~  f* \9 x
    7 D" w; z; K2 q) V0 F) U' F' t
    RMAN>
2 b) {0 O7 D/ j# x$ v    9 s# W  H' Z( y) }" Q
    4、开启数据库
1 o! d) w5 M) n6 ]& m   
  J6 F% P0 E( ~/ Q% u% ^7 c    SQL> conn /as sysdba& @. f9 Z. z- A3 R5 `
    # ], U& t5 C  o1 n$ L
    Connected.
7 x" U% `. J8 e) C   
4 u5 T9 k0 G' z0 X  `    SQL> alterdatabase open;" _. ~+ ~( k" Y3 w- t
   
, F+ `' ~2 a; y6 @: e- S. V; J    Databasealtered.) `! Z( ?/ w" U0 V/ p0 z6 K/ a
    ( f! T) t2 m* u0 G% V: M
    5、验证数据是否恢复
; `9 l. ?+ j* h$ @5 E3 m: j   
  |$ ?( z* T) ]  B$ o    SQL> select *from tab;( X' c3 w2 L0 i# n' i3 }
    4 P  t+ }8 W! w$ Z
    TNAME TABTYPE CLUSTERID. m" p! Y) b2 b5 x3 D% z
    0 R# B& X4 {) v! }2 a* C5 y+ K. U
    ------------------------------------- ----------4 l$ ^3 ]: G' M5 K0 x' U
    6 o+ k2 k/ a5 g  j2 [; y2 O' u7 S
    WWL01 TABLE
& J6 @, Y1 `7 r% ?' j' @9 c    - {- s4 m5 W" J  B
    WWL02 TABLE
3 [8 j$ Z) V3 ]1 Y# B% Y( [    9 g: `5 o8 x; R$ O& Z" K! {1 }
    WWL03 TABLE% P* ]: V  _5 T' N7 ^2 U
    ; B" g% ?& O0 Y! ?
    WWL04 TABLE
: q: y. X5 Y- Y4 R: |4 e' F   
2 g1 }  m( c2 d+ r; ]3 q, R    WWL05 TABLE4 Z* n9 Z0 R1 _+ m& ]4 T
    2 Z; s$ d4 s: L/ k
    SQL> selectcount(*) from wwl01;
. {, ~: O$ ]7 a! k/ u/ E" x. ]* F    , u+ F6 s8 u7 L" K, ?
    COUNT(*)  F( L! r! `- V* M. L0 C1 j: ~/ X
   
' V) x8 E) j, {" |+ J9 h    ----------
* \  _# l, z" H8 B+ k2 w/ }   
: [, E* ~/ i1 D% H& x5 w    5! _, ]  K" l2 p% E; U
   
4 ?2 c8 F! ~0 E  I6 w% e    SQL>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 22:23 , Processed in 0.238282 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表