a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 125|回复: 1

[其他] Oracle认证:ORACLE数据库归档模式切换方法

[复制链接]
发表于 2012-8-4 13:41:06 | 显示全部楼层 |阅读模式
在oracle数据库的开发情形和测试情形中,数据库的日志模式和自动归档模式一般都是不设置的,这样有利于系统应用的调整,也免的生成年夜量的归档日志文件将磁盘空间年夜量的耗损。但在系统上线,成为出产情形时,将其设置为日志模式并自动归档就相当主要了,因为,这是保证系统的平安性,有用预防灾难的主要法子。这样,经由过程按时备份数据库和在两次备份距离之间的日志文件,可以有用的恢复这段时刻的任何时刻点的数据,可以在良多时辰挽回或最年夜可能的削减数据丢失踪。虽然ORACLE数据库的日志模式和自动归档设置并不复杂,但其中的一些概念和操作过程仍是轻易同化的,此刻按照本人的经验,剖析介绍如下,所用情形为UNIX(HPUX,SOLARIES,AIX,TRU64UNIX)和ORACLE8.   一要使OARCLE数据库进行日志的自动归档,需要做两方面的工作,一是数据库日志模式的设置(database log mode,可为Archive Mode和No Archive Mode),此外就是自动归档模式设置(Automatic archival,可为Enabled和Disabled)。) _" v0 K# ~8 p; ]3 _, d
  二若何查看数据库的现行日志和自动归档模式的设置:' h4 S- O! W( @7 t; ^0 C' t7 }& Q# u- z
  可用archive log list呼吁来查看。
+ m% L& m  J: g" B9 C* @  例如:5 g0 P8 t. p1 D' z  x# d, Q
  运行在日志自动归档模式下的数据库系统查看结不美观如下(一般是出产情形)
1 T% Y" X, t: J/ o" k) j% D3 m  SVRMGR> archive log list& X+ B& w1 L/ l7 @; ], p  ]
  Database log mode       Archive Mode/ d& S' ^! b0 S! V* _
  Automatic archival       Enabled- E6 ?) }+ _/ d* G
  Archive destination      /backup/archivelog
. w, S  \" D8 o; v8 N3 \; |8 t: l: _% _  Oldest online log sequence   21315 e, H1 Q$ w* U% g3 V& U
  Next log sequence to archive  2133
; k+ m( Q$ p8 H* O, t  Current log sequence      2133
/ Q+ x5 G. t2 K/ L( y  没有启动数据库日志模式和自动归档的数据库系统查看结不美观如下(一般是测试情形)
2 h3 P6 `2 X" j( a  SVRMGR> archive log list
5 q# w. o1 d( O" f% l  Database log mode       No Archive Mode
( W8 K; ]4 B! D0 h/ e8 I9 V  Automatic archival       Disabled+ A/ T" Z" Y  I/ g2 @: ]
  Archive destination      /u01/app/oracle/product/8.0.5/dbs/arch
2 A4 [3 P: q1 A2 h  Oldest online log sequence   194# E% [: K% k9 w  k- _' H5 @

! I" I1 A) `  ^7 H' ?, x% }5 K  Current log sequence      196
回复

使用道具 举报

 楼主| 发表于 2012-8-4 13:41:07 | 显示全部楼层

Oracle认证:ORACLE数据库归档模式切换方法

</p>  三数据库日志模式的设置
8 Z3 ^: `3 Y, v7 ]  w  在建树数据库时,可以在CREATE DATABASE 语句中指定数据库的日志模式。假如没有指明,则缺省为NOARCHIVELOG模式。因为如不美观在建树数据库时指明是Archive Mode的话,会增添约20%的建树时刻,而在往后启动INSTANCE时再设置的话,一般只用去几秒的时刻,所以一般在建树数据库时是不设置为 ARCHIVE MODE的。% B" v5 B7 S7 l$ D6 w
 如要确定一系统数据库的日志模式设置,除了(二)中的体例外也可以执行如下操作查看:
! i4 e" a& w) ~  SVRMGR> Select * from V$DATABASE! X" x% c: {( A* x
  NAME CREATED      LOG_MODE   CHECKPOINT ARCHIVE_CH6 ~, x( j! i. W& L: m
  ---- ----------------- ------------ ---------- ----------
. u2 |) g! ]- q  f4 b9 I+ c  ORCL 05/21/97 17:55:06 NOARCHIVELOG 172185   1708080 h' o" ?2 T" ]3 f: F2 a1 k' A# G
  将数据库的日志模式设置切换(Archive Mode 和No Archive Mode之间的切换)的轨范和操作如下:. V# E8 {. c( [6 J  h  H
  1. 封锁运行的数据库实例
# I& Y  V2 D, R: m! E* u$ _  SVRMGRL> shutdown
+ R9 R$ p1 m& p% O! V0 h  在进行日志模式切换之前,必需将运行的数据库正常封锁。
" e( p# T/ e7 N* K  2. 备份数据库2 A8 s. {2 P6 P% U7 [
  该备份跟往后发生的日志一升引于未来的灾难恢复(很主要,如要改为归档日志模式,没有这个数据库备份,仅有日志文件是无法年夜该时刻点恢复的)。/ Z$ A+ G6 E9 J/ t
  3. 启动数据库实例到mount状况,但不要打开。5 X: ^) t: L) h; M' ^' ?
  SVRMGRL> startup mount
2 X* V- D' N4 W# [  注重:如不美观是使用OPS的话,请只打开一个数据库实例进行模式切换操作。6 \& J# [( n9 F
  4. 切换数据库日志模式。% Z6 j" c2 o- F% V) H5 Y
  SVRMGRL> alter database archivelog;(设置数据库为归档日志模式)
' b( d: T( ~( _' _1 v/ p6 A  或/ R2 g; G% K1 }/ U. n5 g' B+ a
  SVRMGRL> alter database noarchivelog;(设置数据库为归档日志模式)
- s- G  l: {6 l  5. 打开数据库
. e0 x" L: i  R  SVRMGRL> alter database open;
& s: |* p* G0 R  [8 h  _: I  6. 确认数据库此刻处于归档日志模式。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 01:22 , Processed in 0.241370 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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