a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 175|回复: 2

[考试辅导] Oracle技术:Oracleflashbackbuffer参数

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
我们知道在Oracle 10g中,如不美观数据库启用flashback功能,Oracle即在shared pool平分配flashback buffer,以下是Oracle部门启动日志,可以清嚣张的看到flashback buffer在shared pool分配了3981204 bytes。   引用
( Z  z" V9 ~5 }/ z# O  Wed Dec 30 15:20:40 2009
7 D; ]% `  t. i  Allocated 3981204 bytes in shared pool for flashback generation buffer
+ l! L8 i1 {- ]+ z5 K  Starting background process RVWR
, U- Y' n% Y/ ?- e' s6 {& H  RVWR started with pid=16, OS id=7243 r1 l; x8 c+ J. X) o
  同样在数据字典中也可以看到flashback buffer的巨细:
3 H4 Q% a7 ?# K: |8 ?' F" n- c  引用
. o+ V& T7 M1 y4 r  SQL> select name,bytes from V$sgastat& ^! g( m+ T4 S0 x2 {) G
  2  where pool=’shared pool’
: d% N* {7 {  F/ \/ _  3  and name like ‘%flash%’;
4 v, W0 G7 L- ~  NAME                            BYTES
% [  N5 ]0 A. T& [4 h" u  ————————– ———-  g# z3 X! f: L  \5 r; `& F
  flashback generation buff     3981204; O  \5 R5 `6 Z2 i
  当flashback buffer空间严重时,可能会呈现flashback buf free by RVWR期待事务,Oracle并没有供给参数调节flashback buffer,对于高吞吐量,并发量系统初始巨细并不能知足系统要求8 [) E& M, {1 I2 l! ?' ~# [4 P
  今朝系统中log_buffer巨细为7012352 bytes,将其改为10M,重启数据库,不雅察看flashback buffer转变。; ~% C% {, L( y2 V5 l
  引用
+ I( N! ~! M9 k, l  SQL> show parameter log_buffer
0 m5 k5 |2 W8 d  \+ R  NAME                                 TYPE        VALUE; S1 _; v/ L: {
  ———————————— ———– ——————————6 {$ G- X( W1 k! G& L8 k# {
  log_buffer                           integer     7012352" n% n( p" ?% X. m5 S: a6 y) r, o
  SQL> alter system set log_buffer=10000000 scope=spfile;+ T8 B) j6 {/ y: P, [; [
  System altered., j) z( G7 o$ u
  SQL> select name,bytes from V$sgastat
! o; T9 J% @6 v4 J- q8 _) Y+ ]4 g  2  where pool=’shared pool’
, ~% F- U. e5 e6 s  3  and name like ‘%flash%’;1 {# l( y3 L4 p" _; B) x
  NAME                                BYTES
2 _! V) F+ E0 I% p  C  —————————— ———-
0 b3 e* E; }( b0 T  flashback generation buff         3981204
! N0 Z5 o4 a" e( _  SQL> startup force% G, k% N. {! G" p1 W

' h  f0 _0 y) u' q1 @7 C  ORACLE instance started.
回复

使用道具 举报

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

Oracle技术:Oracleflashbackbuffer参数

</p>  Total System Global Area  536870912 bytes; ^* D0 S: s/ J6 p0 m0 r' J1 d- f
  Fixed Size                  1262764 bytes, K9 M: p0 W' \3 D% I
  Variable Size             155192148 bytes, O; @! F: ^  G" D
  Database Buffers          369098752 bytes& c4 f# s8 Q% ^0 G+ ^& x, [0 a
  Redo Buffers               11317248 bytes
/ b& [4 V$ Y4 f2 ~% t7 a  Database mounted.7 G' j9 D5 f# q0 Q2 g
  Database opened.! ]- x% [/ e( t% e. [% G
  SQL> select name,bytes from V$sgastat" b( A7 R( u: n% Q( X- X+ w
  2  where pool=’shared pool’
9 `$ ~" y+ G" Q" p, a" W  3  and name like ‘%flash%’;  w; f# d8 Z  v
  NAME                                BYTES; l) B' ^+ q- O3 e- @5 _8 @) b) k6 W* L
  —————————— ———-  g- ?! L8 {# [
  flashback generation buff         3981204$ U0 X. j% p! Y3 |
  可以看到flashback generation buff巨细并没有发生转变。
# e! J( P' ?! n6 v# E  进一步,不雅察看和flashback相关的隐含参数1 o9 ]9 T) H+ e' X4 i; [  K
  引用
/ s% g8 G$ ]- k& ]) A' q! v0 @# f* w  SQL> set linesize 120
, ]0 X( w+ J& V/ g7 y  SQL> col name for a40 trunc! `# W% ~! s0 l/ }7 V6 ?
  SQL> col value for a208 B0 |1 U, e5 u, b
  SQL> col pdesc for a50 trunc8 D/ u/ N% }. Z; f& Q5 j
  SQL> SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.KSPPDESC PDESC
, F$ ~0 m& b; H/ G  2    FROM SYS.x$ksppi x, SYS.x$ksppcv y
& \0 O; s7 ]3 e" v1 C  3  WHERE x.indx = y.indx AND x.ksppinm LIKE ‘%&par%’;
( L3 z9 H: u0 [& D) E# R4 K" k3 e  Enter value for par: flashback& A" r; l; K( N. A# W# S
  old   3: WHERE x.indx = y.indx AND x.ksppinm LIKE ‘%&par%’; T* B' P7 B8 v3 M- j8 g3 n
  new   3: WHERE x.indx = y.indx AND x.ksppinm LIKE ‘%flashback%’
7 i$ T% s( U6 r  NAME                                     VALUE                PDESC
5 t7 F' D  I% d* \" u& x- U' O' n4 i1 l' o$ u+ `8 P
  —————————————- ——————– ————————————————–
回复 支持 反对

使用道具 举报

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

Oracle技术:Oracleflashbackbuffer参数

</p>  db_flashback_retention_target            1440                 Maximum Flashback Database log retention time in m
& E# u' J' X5 Q  _validate_flashback_database             FALSE                Scan database to validate result of flashback data
) T. l+ ]0 I' i8 f% {9 O& ~! t: V  _flashback_allow_noarchivelog            FALSE                Allow enabling flashback on noarchivelog database
7 o" J' y  c4 A4 N. _. s5 @4 M  _verify_flashback_redo                   TRUE                 Verify that the redo logs needed for flashback are1 h7 }( {) M2 ?! }
  _flashback_verbose_info                  FALSE                Print verbose information about flashback database
- |4 ?% K, t6 E- q* ?0 }; F# v  _flashback_logfile_enqueue_timeout       600                  flashback logfile enqueue timeout for opens
' C4 S3 F1 `5 U  J9 a  W; @& L1 E  _flashback_barrier_interval              1800                 Flashback barrier interval in seconds0 x8 l8 Q: d  H4 w: q0 R  S2 r
  _flashback_standby_barrier_interval      1800                 Flashback standby barrier interval in seconds
: c! `, L2 y' N! P" S, F# r  _flashback_fuzzy_barrier                 TRUE                 Use flashback fuzzy barrier
4 Q2 A) c. e" S7 G+ `. w  _flashback_log_size                      1000                 Flashback log size
5 i# o+ T+ @+ T, s  `. n5 O  _flashback_log_min_size                  100                  Minimum flashback log size+ _# o% Y. S" Q# P
  NAME                                     VALUE                PDESC' p9 k! z" \0 x0 ]2 o
  —————————————- ——————– ————————————————–1 ?& X% c- g$ D2 t% Y
  _flashback_copy_latches                  10                   Number of flashback copy latches, e) z; N" d+ ~2 @. r( K
  _flashback_n_log_per_thread              128                  Desired number of flashback logs per flashback thr
" `. W  f( b& K0 H7 z) ?  _flashback_max_n_log_per_thread          2048                 Maximum number of flashback logs per flashback thr0 u. @3 {3 ?5 |- X: G' |8 l& n
  _flashback_generation_buffer_size        134193152            flashback generation buffer size( Q+ u0 ~6 A  c! K2 _
  _flashback_max_log_size                  0                    Maximum flashback log size in bytes (OS limit)' R6 c2 r- t% \& d+ y
  _flashback_log_io_error_behavior         0                    Specify Flashback log I/O error behavior; E  ]) j6 ]1 M2 m1 G% [1 V
  _flashback_hint_barrier_percent          20                   Flashback hint barrier percent
$ e6 p- o& Q' M1 C( M0 g$ D0 c7 Z  _percent_flashback_buf_partial_full      50                   Percent of flashback buffer filled to be considere
. ?/ e7 r2 K3 t8 ?: o9 T* v  _flashback_write_size_qm                 4                    Desired flashback write size in quarter MB
$ _0 D& l3 _4 ^8 p( n  20 rows selected.
5 [" z7 K. D/ M4 N  调节隐含参数_flashback_generation_buffer_size,可以看到flashback generation buff 并没有发生转变。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-24 10:34 , Processed in 0.222783 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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