a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 122|回复: 1

[考试辅导] Oracle技术:Oracle数据库文件误被删除挽救措施

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
步骤:
6 _9 T" c4 R: _. k* l& P# v8 ~/ Z    & o! Z2 a0 C/ e
    1、 首先改参数文件init.ora,使Oracle数据库能mount上来。5 \! \6 @8 C* y7 u9 A0 s$ F% R
    * N5 u9 m0 D* H7 w+ k3 e
    在system表空间内有一个system回滚段,该回滚段上数据库所必须的,当数据库第一次建立时,它就随之建立,并随数据库的打开而自动在线。我们通常使用的回滚段是公用回滚段,而非system回滚段,若公用回滚段出现故障,我们暂可用system回滚段替代,使Oracle数据库能mount上来。
- `1 v) n6 m8 B; \1 P2 a   
/ W- [  V; W; }* w9 w+ t    svrmgrl >Shutdown abort/ F5 Q; l) [, W# X# t
    $ T" K. V3 ?0 j: e, [" l
    $ vi $ORACLE_HOME/dbs/init< sid >.ora
: J+ ~, m( Z; f0 R1 j  h   
$ `( [. L  [' [$ H3 k5 @. g! ^    rollback_segments=(system)5 T6 ?1 E1 T1 e1 K: n
      w6 n' U0 q) {$ d& A3 N
    _corrupted_rollback_segments=(r01,r02,r03,r04)- Z: l. ?3 a7 E: `0 ]+ O# O: E
    , O/ Q0 f5 _4 m' o
    svrmgrl >Startup mount  b. e- ?/ w& m( o% i4 V  E% g
   
/ F% g. O# r/ l: H$ K9 i    2、 对数据库实施恢复,再将它打开( u( `& C4 D* P5 l( f
    ' g$ c3 ^1 K9 ^# a* V8 H
    从Oracle数据库的控制文件中将回滚段表空间rbs的数据文件rbs01.dbf离线并去掉。
) s; l: V0 W& x* g: C, \( P    ) w# K% L& q3 [8 l& T- P, }
    svrmgrl >alter database datafile4 J' p2 p1 z4 U! S: N  c( G. f
   
* Q2 s) p5 I6 R4 G7 w9 V    ‘##/##/rbs01.dbf’ offline drop;
+ V+ F* M" ^# t! S1 _2 o5 b    $ {1 m  W0 [6 r1 v; U- j. V2 O
    对数据库进行恢复。+ S/ f( p" |) n) e/ g8 F2 n* L7 y
    " D! T. d  C2 g6 S; A
    svrmgrl >recover database using backup controlfile;
9 O6 c( E5 h7 \7 \1 u5 b    3 @3 }- D. P' `3 E: V
    此时屏幕上可能会出现:: W5 P* l$ U& V- Q! {
   
( e. i# h" X9 S) Y, a    ORA_00280 Change #### for thread# is in sequence#6 d) f1 Q1 z( M3 g9 c4 d# {3 D
   
2 v6 j, \. {# o    specify log:[< RET > for suggested|AUTO|from5 c# [7 U  Q3 o$ M. h
    ; y  E% a( Y( s% ?8 c
    logsource|cancel]
回复

使用道具 举报

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

Oracle技术:Oracle数据库文件误被删除挽救措施

您可以根据sequence#号找到您需要的在线日志文件,并将日志文件输入(包括全路径),查找在线日志文件时可以使用svrmgrl >select * from v$log; 此时完成Oracle数据库恢复。 再将数据库打开。- A$ i8 I8 b6 L
    7 w( {0 C' `' _7 L$ b7 z
    svrmgrl >alter database open resetlogs;8 Z! T1 B5 j$ P- G+ j" V6 B
    . j! r& G6 R: J+ \8 o- Q, U( N' B4 d
    3、 重建新的回滚段
1 o! t  s- g4 w# e3 y3 W   
3 s5 t  W" a( ]; w    将旧回滚段及回滚表空间删除。# B* z4 k/ R8 Q6 ?- L2 W% j! B
   
3 Q2 }' X% {# y/ N9 d6 o    svrmgrl >alter rollback_segment r01 offline drop;
" _" t( l& F+ o; @. {    # e) E6 n7 r9 R. b9 t0 p
    svrmgrl >alter rollback_segment r02 offline drop;9 h/ w3 i4 {* {& ^9 Q  I8 X$ V% u
    . _6 |" G  ~* P2 P/ d
    svrmgrl >alter rollback_segment r03 offline drop;3 M2 T- k* `6 O# l
   
, e: d) U3 g1 d2 ~, x0 ]2 D    svrmgrl >alter rollback_segment r04 offline drop;  h- |$ \% P, {/ ~; ~7 O
    3 ?' ^2 v7 ^4 o( |/ ~! k
    svrmgrl >drop tablespace rbs including contents;2 I5 x# e* n1 ~9 a9 l' T
    0 K! P% `4 p; {6 L- k1 [
    重建新的回滚表空间及回滚段。
# K, D7 {2 U; W) v8 O9 x+ F7 e1 }    9 O8 b: c# _" o) Q" k+ a
    svrmgrl >connect internal5 n0 H3 D. M1 |. ~" h/ R  D
    8 L8 ^2 A/ E7 P6 X; N
    svrmgrl >create rollback segment ro tablespace system;' [; P' I( }1 _2 d% ^0 r/ m
    9 D; F4 s. d; a% X
    svrmgrl >alter rollback segment ro online;. x1 R  J7 k/ z" k$ [
    + t/ t! O; x4 Q8 k1 O5 `5 u
    svrmgrl >create tablespace rbs datafile1 l# A2 _$ ^+ t3 x8 w& U4 A+ C, u
   
6 S) |( P9 `" u3 Y3 t% Z    ‘##/##/rbs01.dbf’ size ##k;( q- p7 Z2 E: ?6 O: u% ^
    # R  u/ Z% A3 d' v% x& Z+ [9 Q4 J
    svrmgrl >create rollback segment r01 tablespace rbs;
1 J% o9 t! W/ v9 u( E' k   
  _7 d$ j) }& x" f( y3 h    svrmgrl >create rollback segment r02 tablespace rbs;
# {0 N/ i' ?( y1 j: u' Z6 D9 A   
" J9 v( q$ V, Y* m  L1 s    svrmgrl >create rollback segment r03 tablespace rbs;( K4 \: X1 O# K3 b
   
$ P, K( e. V1 T$ ?& S! q    svrmgrl >create rollback segment r04 tablespace rbs;
' {5 i  l4 U7 i% g# z& L   
. D2 N; r1 Y$ n) s2 v8 i    svrmgrl >alter rollback segment r01 online;
6 I% ]  T( D- Q' w" `3 A2 b' c* u   
, r1 L0 M1 C) V  y8 Q- r    svrmgrl >alter rollback segment r02 online;
- v0 [5 r$ d3 S3 k    5 w& t/ _9 N4 ~4 Q  L" \9 d
    svrmgrl >alter rollback segment r03 online;
& [7 |0 G. T7 m2 o    * y* s* ]7 e& [) K+ J& m
    svrmgrl >alter rollback segment r04 online;8 r' i5 r3 Y- D( {1 ^$ \
   
, D; y( S- A; }" H4 s    4、 使用新建的回滚段启动数据库' u9 }' B& f* A5 A( A; x
      s; G0 G- Q* o/ l
    svrmgrl >Shutdown abort
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 11:52 , Processed in 0.197208 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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