a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 90|回复: 1

[综合] Oracle辅导:oracle的归档模式

[复制链接]
发表于 2012-8-4 13:54:49 | 显示全部楼层 |阅读模式
oracle的归档模式一。查看oracle数据库是否为归档模式: $ ~0 }0 \% X7 n8 J3 c0 R
  1.select name,log_mode from v$database;
# X5 G8 q; ]* ]2 n" r! d6 h2 t% V# y* ~  NAME               LOG_MODE' K% ~. r& O( r- T+ F
  ------------------ ------------------------
" i" ~. Y5 B+ k4 `  QUERY           NOARCHIVELOG; A% i/ |2 O; t, Z3 y
  2.使用ARCHIVE LOG LIST 呼吁5 P/ |6 c0 N. E
  Database log mode              No Archive Mode, u3 c$ @  u1 f$ x/ P* Q
  Automatic archival             Disabled4 J* @1 t+ [0 X( c
  Archive destination            /data/oracle/product/10.2.0/db_1//dbs/arch
8 k$ S: E2 W, V/ z4 K  Oldest online log sequence     739
( ?. t/ {$ Q  @0 N' `& o) k  Current log sequence           741
7 Y) N' E" S' [: P6 {1 Q* I/ P二。什么是Oracle归档模式? 7 `8 @+ D, M: N. a
  Oracle数据库有联机重做日志,这个日志是记实对数据库所做的改削,好比插入,删除,更新数据等,对这些操作城市记其实联机重做日志里。一般数据库至少要有2个联机重做日志组。当一个联机重做日志组被写满的时辰,就会发生日志切换,这时联机重做日志组2成为当前使用的日志,当联机重做日志组2写满的时辰,又会发生日志切换,去写联机重做日志组1,就这样一再进行。! V# c$ ?* H4 x9 \/ B" B" D
  如不美观数据库处于非归档模式,联机日志在切换时就会丢弃. 而在归档模式下,当发生日志切换的时辰,被切换的日志会进行归档。好比,当前在使用联机重做日志1,当1写满的时辰,发生日志切换,起头写联机重做日志 2,这时联机重做日志1的内容会被拷贝到此吐矣闽指定的目录下。这个目录叫做归档目录,拷贝的文件叫归档重做日志。( i. g. l! J! m( ~, x  G' M! ~% i
  数据库使用归档体例运行时才可以进行灾难性恢复。% {; R0 I3 P0 \6 [
  1.归档日志模式和非归档日志模式的区别" |: D0 ]/ ?' |0 o# G) V
  非归档模式只能做冷备份,而且恢复时只能做完全备份.比来一次完全备份到系统犯错时代的数据不能恢复.
% b, i3 Z: e; @" y  s' X0 Z  归档模式可以做热备份,而且可以做增量备份,可以做部门恢复.5 h7 {) F6 f6 C/ a: V
  用ARCHIVE LOG LIST 可以查看期模式状况时归档模式还长短归档模式.; u8 x  f- S8 G
三。设置装备摆设数据库的归档模式
9 S: w2 D1 b/ v- ?. m  改变非归档模式到归档模式:- b2 T- O  _! a7 L
  1)SQL>SHUTDOWN NORMAL/IMMEDIATE;
9 ]: E) K( [/ {' b: @1 |7 z! N  2)SQL>START MOUNT;
5 Z; t3 u( u/ i- {4 s: I  3)SQL>ALTER DATABASE ARCHIVELOG;3 R; n, k  a0 |6 n
  4)SQL>ALTER DATABASE OPEN;
7 j4 @& Z$ }5 X9 S, `  5)SQL>做一次完全备份,因为非归档日志模式下发生的备份日志对于归档模式已经不成用了.这一步非很是主要!
; _! t4 Q, y# Z# L- Z' r  改变归档模式到非归档模式:
. e* z% R! X, z1 F+ d  1)SQL>SHUTDOWN NORMAL/IMMEDIATE;! x4 K- s9 _) }# e& s
  2)SQL>START MOUNT;
  h# ^6 V$ R, |1 }/ i; {6 l, N% V; z  3)SQL>ALTER DATABASE NOARCHIVELOG;
* U1 J. ]9 y) [! d# n  v
( c) `/ q. l( N! Q; F/ _/ Q  B  4)SQL>ALTER DATABASE OPEN;
回复

使用道具 举报

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

Oracle辅导:oracle的归档模式

</p>  3.启用自动归档: LOG_ARCHIVE_START=TRUE
  G. d1 \- |( P6 o) N  归档模式下,日志文件组不许可被笼盖(重写),当日志文件写满之后,如不美观没有进论说动归档,那么系统将挂起,知道归档完成为止.1 T; I+ U( C/ w! }
  这时只能读而不能写.
% M7 Z! r: A) k  ?! E  运行过程中封锁和重启归档日志历程
9 f3 u6 v2 {9 P' i4 {" q  SQL>ARCHIVE LOG STOP. C3 m0 c! [; ~' |2 ~7 d9 o0 M* Y
  SQL>ARCHIVE LOG START: n( J, U0 K; \, ]" {4 V# Q. y
  4.手动归档: LOG_ARCHIVE_START=FALSE
5 \5 i( U6 |6 J( {  归档当前日志文件7 [. v5 d9 i& y4 M
  SQL>ALTER SYSTEM ARCHIVE LOG CURRENT;# b: n, t0 X+ U6 L- H
  归档序号为052的日志文件
4 X9 c$ }8 h$ P$ g+ d) Q9 o  SQL>ALTER SYSTEM ARCHIVE LOG SEQUENCE 052;
* `9 G/ K) L: `, _) }' N  归档所有日志文件, ?, m; i  @1 i" F' a5 ?6 Y
  SQL>ALTER SYSTEM ARCHIVE LOG ALL;
$ G( F9 K! R, @' k: t( r  改变归档日志方针
( T8 n3 g0 j3 v0 k7 u$ J$ Y  SQL>ALTER SYSTEM ARCHIVE LOG CURRENT TO '&PATH';3 i" g8 F2 U8 P. Q. X  Z
  5.归档模式和非归档模式的转换
* L8 N2 V* a1 q; u# p6 l  第4步的逆过程.4 Q; G* H7 i* S) W
  6.设置装备摆设多个归档历程$ `- Y7 a/ O4 x0 h- A
  Q:什么时辰需要使用多个归档历程?& R" r: z- J* C3 A* w8 N% `% R
  A:如不美观归档过程会耗损年夜量的时刻,那么可以启动多个归档历程,这是个动态参数,可以用ALTER SYSTEM动态改削.. p  [; b3 R% J; w9 y  n' u- i8 ~
  SQL>ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=10;* ^/ q5 ]7 ]! t4 J
  Oracle9i中最多可以指定10个归档历程  @( U% [* H: p/ \0 r8 E8 F
  与归档历程有关的动态机能视图# B' ^7 B1 j2 g  N$ D8 G) _% q
  v$bgprocess,v$archive_processes
  g8 |  x3 L: g1 H4 p/ f1 m  7.设置装备摆设归档方针,多归档方针,远程归档方针,归档日志名目
  S& i; j8 k' F: L% l' p  归档方针 LOG_ARCHIVE_DEST_n7 C. x. ^, o: j6 A
  当地归档方针:7 Y# y/ X; T, @7 ^3 h: [( I, {
  SQL>LOG_ARCHIVE_DEST_1 = "LOCATION=D:ORACLEARCHIVEDLOG";/ \6 R" a9 ^! _# e' T) T3 ]
  远程归档方针:% {) X; A0 K% l& w4 T1 g, m
  SQL>LOG_ARCHIVE_DEST_2 = "SERVICE=STANDBY_DB1";
, R* V6 _/ Y+ b0 F* M5 \  强制的归档方针,如不美观犯错,600秒后重试:$ T1 t/ @' J' X/ T" j
  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_4 = "LOCATION=E:ORACLEARCHIVEDLOG MANDATORY REOPEN=600";
3 o( @( p0 V1 L+ m# P  可选的归档方针,如不美观犯错,抛却归档:
( W8 z; l6 @" q3 t- L  D4 R+ `9 {  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_3 = "LOCATION=E:ORACLEARCHIVEDLOG OPTIONAL";
8 m- D1 A- f4 g; M% h9 M  归档方针状况:封锁归档方针和打开归档方针
! x) x: B$ @, X" E# s$ B0 y4 u" ?# i  封锁归档方针14 e3 O7 q' |5 G3 j) B8 h6 G  y
  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_1 = DEFER
/ g- V  F- n; C5 }( i  打开归档方针2
& V$ Q- v; ?. w, _* |7 U  SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2 = ENABLE
- ]- r. N" D. W+ q1 r  归档日志名目
5 d( f0 \9 |) Z9 Z5 M3 c2 t  LOG_ARCHIVE_FORMAT
/ r1 D, D9 d  s$ k* g  8.获取归档日志信息
3 w5 t. G! g' k2 ~: k6 M  V$ARCHVIED_LOG
9 M6 d/ v/ d% n9 L  V$ARCHVIE_DEST" `" [2 q; V7 H9 d. d2 E
  V$LOG_HISTORY
& m2 v( R0 H9 {9 V* h- Q6 T+ G  V$DATABASE
( H! b( r, h9 ?  T9 g( {  V$ARCHIVE_PROCESSES% e9 L! Z  @6 M+ ^( m2 G
  ARCHIVE LOG LIST;
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 18:25 , Processed in 0.207486 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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