学习oracle技术,每天学一点,每天进步一点

使用10203事件来跟踪oracle块清除

上一篇 / 下一篇  2007-12-12 18:03:39 / 个人分类:数据库维护

快清除的概念,在事物提交前,数据已经写到硬盘上,但还未清楚锁相关信息,需要下次访问该块时才进行清除ITPUB个人空间:v{ eDn$tLV#^]?c
Oracle的10203事件可以用来跟踪数据库的块清除(cleanout)操作,从事件列表中,我们可以知道该时间的含义为:block cleanout 。ITPUB个人空间}/rIQa!^j m f$_.U1S
ITPUB个人空间5W*GK6_L;CUV{c
该事件需要在系统级设置,重启数据库后生效:ITPUB个人空间0n+K| JH@3Fb
ITPUB个人空间(_ v2x%m0o,M5`5_K^X
SQL> alter system set event="10203 trace name context forever" scope=spfile;
nL}&i$^*}0ITPUB个人空间@OaP~6P1P2b
System altered.ITPUB个人空间)Nx4C;nycR

/I ]*P4S KuL0SQL> shutdown immediate;
q\RpQ$A GRa ]0Database closed.
}e&K R8V0Database dismounted.
0x3mh.vv-`&H@,p1Ma0ORACLE instance shut down.ITPUB个人空间d+L5]1l'dR+Se\ V]
SQL> startup
h}U-nFv5[N9n~0ORACLE instance started.
dY `:?g;];\0
J/b,EkI/m0Total System Global Area 126948772 bytesITPUB个人空间av-F w6fy
Fixed Size 452004 bytesITPUB个人空间I/e!mq5FG#J
Variable Size 92274688 bytes
a#O o~$B7s0Database Buffers 33554432 bytesITPUB个人空间"i M`6K"qh
Redo Buffers 667648 bytes
f+NRzR$BPbd0Database mounted.
\b7?t)C y(R0Database opened.ITPUB个人空间;Mco"V-s;fN

D oU!M0u!A3dp0SQL> show parameter event
R4I!^hfyy0
"O#q/Q}u$w'f9_$_w-~9H0NAME TYPE VALUEITPUB个人空间Q2Ek0U]t ~
------------------------------------ ----------- --------------------------------ITPUB个人空间,]5l6cn @r J2s
event string 10203 trace name context forever
E#Z,?j[ Z0
S3? N2x:^/|0做的测试如下:
-~dfy)z8Ls} X0sys@TEST(192.168.1.117)> conn paul/paul
4[Q.L:n9i2_7I0已连接。
a8I'@[[Q I0sys@TEST(192.168.1.117)> update t set a=100 where a=4;ITPUB个人空间/EE#L/tlQ:ET

8?bu8^\(N`:w1d w4y0已更新 1 行。
6|orK7K0
8axFN6dl$R `0已用时间: 00: 00: 00.00
3xF g H? N[ t0sys@TEST(192.168.1.117)> alter session set events 'immediate trace name flush_cache level 1'; --强制刷新输出到硬盘上ITPUB个人空间$sX!w:R'Vi@
ITPUB个人空间h7e)v9z7n!y
会话已更改。ITPUB个人空间 I;H tn O

/maUe]F0已用时间: 00: 00: 00.00
g&F|} oP3M0sys@TEST(192.168.1.117)> alter system dump datafile 6 block 13;
oN&ONB0
*r Z1GktD1\0系统已更改。ITPUB个人空间7x;wML|AO^6h

LtX}V)? y0sys@TEST(192.168.1.117)> commit; --事物提交ITPUB个人空间 Mlf V~(E-J

(aQJ"a _;l(XZ0提交完成。ITPUB个人空间 {#[B.fI,@(c0S,Y
ITPUB个人空间2}6U C%l?
已用时间: 00: 00: 00.00
yF ~4O bT\.d#j0sys@TEST(192.168.1.117)> alter system dump datafile 6 block 13;
Hs9XZ)~2M0
I$]dg4N0系统已更改。
j \CqN`^?I0
'I sB6j [S!H,L0已用时间: 00: 00: 00.03ITPUB个人空间?MeU2M O

bz,v+^ F0X[X0sys@TEST(192.168.1.117)> analyze table t compute statistics; --分析表,执行块清除
8w6tE,l'g ph:Q#s0
4l,l n J ~b$`0表已分析。ITPUB个人空间C+elk}y
ITPUB个人空间 U0n QI0Ma:E!Q*Ag.r
已用时间: 00: 00: 00.04ITPUB个人空间qIS3~PU'e7lf7IR
sys@TEST(192.168.1.117)> alter system dump datafile 6 block 13;
'H N9EEUm3U w1_;e-m0
il"|*Zm5yO^0系统已更改。ITPUB个人空间,wfjrhZ!w3P
ITPUB个人空间0a@'U)Cc.u d:G
已用时间: 00: 00: 00.03
FT8YVw}0sys@TEST(192.168.1.117)>
3H,j7F0K8s3k3{$z a0现在我们看下这三次dump出来的数据文件
&Y?v!UF[]0第一次: update 这条语句 事物没提交ITPUB个人空间/CKb r/me?2u
*** 2007-09-14 09:01:01.077
w#P+]|+x,W0Start dump data blocks tsn: 6 file#: 6 minblk 13 maxblk 13
%U%w'A2Y2a0buffer tsn: 6 rdba: 0x0180000d (6/13)ITPUB个人空间!C x] ]%N/Wc Y5~
scn: 0x0000.003d600a seq: 0x01 flg: 0x04 tail: 0x600a0601ITPUB个人空间G]L"lgQ
frmt: 0x02 chkval: 0x4248 type: 0x06=trans data
j+nni.e5L5|0Block header dump: 0x0180000d
0y}o$AHz*AX ybwWBb0Object id on Block? YITPUB个人空间'Ql} ~r
seg/obj: 0x1a2d csc: 0x00.3d5efb itc: 2 flg: E typ: 1 - DATA
)f Y8m:sTW4_"k0brn: 0 bdba: 0x1800009 ver: 0x01ITPUB个人空间x:tsD!k
inc: 0 exflg: 0
D$_1v[? m)Qr0
k&vz9f%su0Itl Xid Uba Flag Lck Scn/Fsc
8DNA+Lf"L"nF u00x01 0x0004.012.00000069 0x0080003c.0055.19 C--- 0 scn 0x0000.003d5ef2
\{pj!Cu+Rr00x02 0x0005.00b.00000066 0x00800021.001c.03 ---- 1 fsc 0x0000.00000000 --这里表示事物没提交 更新到一条记录ITPUB个人空间Owmq4k+I
ITPUB个人空间e+~/TL0j'Az
data_block_dump,data header at 0x35b1064ITPUB个人空间$BKt ~j9bbs/|
===============
sXddz]3^C9c0tsiz: 0x1f98
7?o`-\8?{0hsiz: 0x1cITPUB个人空间cwp{.A8E
pbl: 0x035b1064
z#@w5E`3v$Y0bdba: 0x0180000dITPUB个人空间I+R OCf A?4}
76543210
)I*g,W:GWLH6}x_0flag=--------ITPUB个人空间4W.P$P\Y0T1[
ntab=1
'F*\*?8F8G-g o0nrow=5ITPUB个人空间}HLq0@
frre=-1ITPUB个人空间 Js^Vf \ h
fsbo=0x1cITPUB个人空间~0L2o5WD#C
fseo=0x1f74
q`3HH e(O8G Q*y0avsp=0x1f4f
$u"N}z q%L2D0tosp=0x1f4f
&V+pPD/pwZ N^r00xe:pti[0] nrow=5 ffs=0ITPUB个人空间 U?dl*LH.v
0x12:pri[0] ffs=0x1f92
8[SH s:RS0Nr00x14:pri[1] ffs=0x1f8cITPUB个人空间 Oxl3D9K R\(Y
0x16:pri[2] ffs=0x1f80
o}%}.EzG!N00x18:pri[3] ffs=0x1f7a
z|+_q Js00x1a:pri[4] ffs=0x1f74
+~D%kr,Gq0block_row_dump:
F ]T*}%J"~H0tab 0, row 0, @0x1f92
1W)C+G*V5c*w0tl: 6 fb: --H-FL-- lb: 0x0 cc: 1
3MG-M j ] Jrr0col 0: [ 2] c2 02
G:z7tX/W,~0tab 0, row 1, @0x1f8cITPUB个人空间3k _&uWqS7T
tl: 6 fb: --H-FL-- lb: 0x0 cc: 1ITPUB个人空间T5hKT(mS
col 0: [ 2] c2 02ITPUB个人空间Y1n*g2@6i;[
tab 0, row 2, @0x1f80
$QJ%} r+}0tl: 6 fb: --H-FL-- lb: 0x2 cc: 1
L i`F s;|.]y"i P\J0col 0: [ 2] c2 02ITPUB个人空间Bv ~ H+h)Lj
tab 0, row 3, @0x1f7aITPUB个人空间D+rk|g m F
tl: 6 fb: --H-FL-- lb: 0x0 cc: 1ITPUB个人空间 YGo5i*ToFp
col 0: [ 2] c1 06ITPUB个人空间 _0y G4oi~+Q/\
tab 0, row 4, @0x1f74
eL B&l~ j"a0tl: 6 fb: --H-FL-- lb: 0x0 cc: 1
wi3o,TnbC0col 0: [ 2] c1 07ITPUB个人空间^ D+?D g
end_of_block_dump
h"KICSO6yr0End dump data blocks tsn: 6 file#: 6 minblk 13 maxblk 13
At|~6kn`M0ITPUB个人空间)l ORb1u+s
第二次 commit 语句
!p6p;i(~ Ph0*** 2007-09-14 09:02:09.448
$u&|#^xqu1~h4l"~0Start dump data blocks tsn: 6 file#: 6 minblk 13 maxblk 13ITPUB个人空间Ow^1S;HW}6HG
buffer tsn: 6 rdba: 0x0180000d (6/13)
:T#j7g,}4i8_0scn: 0x0000.003d600a seq: 0x01 flg: 0x04 tail: 0x600a0601
z2H&}&GZ1K `]vOn'B0frmt: 0x02 chkval: 0x4248 type: 0x06=trans dataITPUB个人空间cp#ug I-tj
Block header dump: 0x0180000dITPUB个人空间$V fV7_ pC
Object id on Block? Y
s sp*k4n'|0seg/obj: 0x1a2d csc: 0x00.3d5efb itc: 2 flg: E typ: 1 - DATA
7e&S`3]e~6B-iM0brn: 0 bdba: 0x1800009 ver: 0x01
bbjQ#KOw0inc: 0 exflg: 0ITPUB个人空间%ZJU*b&OFa

I*T4R:j%p0Itl Xid Uba Flag Lck Scn/Fsc
Fn)UWh00x01 0x0004.012.00000069 0x0080003c.0055.19 C--- 0 scn 0x0000.003d5ef2ITPUB个人空间 T0JDXMf
0x02 0x0005.00b.00000066 0x00800021.001c.03 ---- 1 fsc 0x0000.00000000 发现还是未改变状态,还是未提交,这是因为数据已经刷新到硬盘上,需要进行块清除,才能置锁定标志ITPUB个人空间l6L~ T7l!a8~'};y

)rP.|R t*?^Io%A$h0data_block_dump,data header at 0x35b1064ITPUB个人空间9{L$jrI~H
===============
rz,Azxzqz:X6[0tsiz: 0x1f98
S%_7m,rsdUZ0hsiz: 0x1c
MV]N4H,u0pbl: 0x035b1064ITPUB个人空间5|-[V aQD
bdba: 0x0180000d
n(L4|8vI7C ~`076543210ITPUB个人空间Tw MI9i@T/q
flag=--------ITPUB个人空间7vM w*\goc
ntab=1
}G-BHG[J,Y0nrow=5ITPUB个人空间 xxPO.Z_9Gv
frre=-1ITPUB个人空间2p y4[1M2ou
fsbo=0x1c
8R?}eD1t"E0R0fseo=0x1f74ITPUB个人空间k3? [-G5z9A S,A
avsp=0x1f4fITPUB个人空间 C/Gc/K F\
tosp=0x1f4f
O#Byx2W,B&X00xe:pti[0] nrow=5 ffs=0
"y([$HD8c*OY00x12:pri[0] ffs=0x1f92ITPUB个人空间t? B}\~ _#D
0x14:pri[1] ffs=0x1f8cITPUB个人空间.nr)X4R t7B!O
0x16:pri[2] ffs=0x1f80
3x!R"VI*G9Wc'n0c00x18:pri[3] ffs=0x1f7aITPUB个人空间:X1vGnf
0x1a:pri[4] ffs=0x1f74ITPUB个人空间M'u.zI7n!E
block_row_dump:
t^)L0A@d,[0tab 0, row 0, @0x1f92
Tz bRX,~1y/c u L0tl: 6 fb: --H-FL-- lb: 0x0 cc: 1ITPUB个人空间6KUs.m-A0v8tJ6V+X-I
col 0: [ 2] c2 02
9T e3x(j i/D0tab 0, row 1, @0x1f8cITPUB个人空间&Ezu lQG-E)h
tl: 6 fb: --H-FL-- lb: 0x0 cc: 1
,`YIyg@C0col 0: [ 2] c2 02ITPUB个人空间%L:f pLH&i
tab 0, row 2, @0x1f80
0Dk-d.VPqq }0tl: 6 fb: --H-FL-- lb: 0x2 cc: 1ITPUB个人空间Ex6G*k9l8k3|x!klv
col 0: [ 2] c2 02
x |K6Jk(Hm0t0tab 0, row 3, @0x1f7a
&S@mB.Y3Y0tl: 6 fb: --H-FL-- lb: 0x0 cc: 1
&QN+E4VR/Y$S9^*a0col 0: [ 2] c1 06
m$[ F&N C)R8Nlx0tab 0, row 4, @0x1f74ITPUB个人空间YEK-X @$a"kf-rB w3n
tl: 6 fb: --H-FL-- lb: 0x0 cc: 1
Y4p%m*Pe1e:L^0col 0: [ 2] c1 07
&ueG5o(Vcr9H S0end_of_block_dump
Fb)HX:v0End dump data blocks tsn: 6 file#: 6 minblk 13 maxblk 13ITPUB个人空间A0jf4s$\&h{

7C]Iac)a*dl0第三次.分析数据,执行块清除ITPUB个人空间 _2U4@(?zcJ$z l/W
*** 2007-09-14 09:03:10.258
H3z$T"T#B;^v&W0这些就是跟踪的块清除操作
c`Da3`0J"{#c0Begin cleaning out block ...ITPUB个人空间Vc6^lX!a
Found all committed transactionsITPUB个人空间:s:kq? Jtu-W
Block cleanout record, scn: 0xffff.ffffffff ver: 0x01 opt: 0x01, entries follow...
5f)mp]x Z?0itli: 2 flg: 2 scn: 0x0000.003d602a
LtR)pjVa0Block cleanout under the cache...ITPUB个人空间tu F X9yZ.B
Block cleanout record, scn: 0x0000.003d6046 ver: 0x01 opt: 0x01, entries follow...
S,^U#c1z0itli: 2 flg: 2 scn: 0x0000.003d602aITPUB个人空间2d;Y2]^ykW7l
... clean out dump complete.ITPUB个人空间mR!N,X#~|T
Begin cleaning out block ...ITPUB个人空间0|8NA]4\(J
Found all committed transactionsITPUB个人空间5P/ZYlW
Block cleanout record, scn: 0xffff.ffffffff ver: 0x01 opt: 0x02, entries follow...
'Ts hT'vFg,u0itli: 2 flg: 2 scn: 0x0000.003d104dITPUB个人空间S1LAME:Q \!A[ |)|
Block cleanout under the cache...ITPUB个人空间J'T"Xzv}
Block cleanout record, scn: 0x0000.003d6047 ver: 0x01 opt: 0x02, entries follow...
4@1}7dBu%O1c&I'V0itli: 2 flg: 2 scn: 0x0000.003d104dITPUB个人空间#F$Lx ~*n+`j
... clean out dump complete.
6Sc&e5Qk5F6{%R0Start dump data blocks tsn: 6 file#: 6 minblk 13 maxblk 13ITPUB个人空间PyPpf s D-r `
buffer tsn: 6 rdba: 0x0180000d (6/13)
\n*H0t|`!OcX0scn: 0x0000.003d6046 seq: 0x01 flg: 0x00 tail: 0x60460601
T3a9ySe?Ui0frmt: 0x02 chkval: 0x0000 type: 0x06=trans data
K}/Vl9Y4|AAT0Block header dump: 0x0180000d
kB7p&l&F ~0Object id on Block? YITPUB个人空间csO4L_]xnN
seg/obj: 0x1a2d csc: 0x00.3d6046 itc: 2 flg: E typ: 1 - DATA
$Vg9o{"]0brn: 0 bdba: 0x1800009 ver: 0x01ITPUB个人空间Y`*m9~'@
inc: 0 exflg: 0ITPUB个人空间 a7c{)`{9H*d

6J%k5b6qL,O0Itl Xid Uba Flag Lck Scn/Fsc
8QI r%xQ/d'TwSU00x01 0x0004.012.00000069 0x0080003c.0055.19 C--- 0 scn 0x0000.003d5ef2
FB{Cb.f @ T00x02 0x0005.00b.00000066 0x00800021.001c.03 C--- 0 scn 0x0000.003d602a 状态已经改边,变成C提交状态ITPUB个人空间 u6|N1m`y

vP}UzN5r0data_block_dump,data header at 0x35b1064
kWPP#M`#oN0===============ITPUB个人空间)u$F S3ti^r
tsiz: 0x1f98
9H$r!H(a@:A}$[ W0hsiz: 0x1cITPUB个人空间YOke0Wfq|
pbl: 0x035b1064ITPUB个人空间P Z$ms0OY+a/Lr
bdba: 0x0180000dITPUB个人空间#\ w*N"oNv6i'_8\5h9N
76543210
'dH m(o7n/v0flag=--------ITPUB个人空间~E \3S v
ntab=1
F(a!K3yR @0nrow=5ITPUB个人空间zs0Gzb c8OT
frre=-1
RcV"~&Ag/w0fsbo=0x1c
y7OvCGi0_0fseo=0x1f74
&T)D0Ew P l(A:|hO0avsp=0x1f4fITPUB个人空间3pf rbr#eh/\`m
tosp=0x1f4f
)Z:G!q$dE8O%o00xe:pti[0] nrow=5 ffs=0ITPUB个人空间(Q*F`Wub!w Rl
0x12:pri[0] ffs=0x1f92ITPUB个人空间*g(DJ)g$T?;]
0x14:pri[1] ffs=0x1f8cITPUB个人空间j J8b ]9]0q'|
0x16:pri[2] ffs=0x1f80ITPUB个人空间V8[K1UhD:` o
0x18:pri[3] ffs=0x1f7aITPUB个人空间Q8S^!J#w~w4f)U3_S
0x1a:pri[4] ffs=0x1f74ITPUB个人空间 JW%k%hF*af%L%t
block_row_dump:
Ml&~RmF5gr6u0tab 0, row 0, @0x1f92ITPUB个人空间 d2E3WZ\(H4?+v6Vq
tl: 6 fb: --H-FL-- lb: 0x0 cc: 1ITPUB个人空间(J1MtM1{7Ap
col 0: [ 2] c2 02ITPUB个人空间](_*v3pOP
tab 0, row 1, @0x1f8cITPUB个人空间&uR1IQW
tl: 6 fb: --H-FL-- lb: 0x0 cc: 1
;Z hN(['x[|0col 0: [ 2] c2 02
J y!_d-TN J'F&TZ0tab 0, row 2, @0x1f80ITPUB个人空间0NJH1^v ?6_4W
tl: 6 fb: --H-FL-- lb: 0x0 cc: 1
J$G V9Tk ~0col 0: [ 2] c2 02ITPUB个人空间9t7SM aBPj'mcl\
tab 0, row 3, @0x1f7aITPUB个人空间$gS)W1w7j3k:RX
tl: 6 fb: --H-FL-- lb: 0x0 cc: 1
%nU}MxQ4L0col 0: [ 2] c1 06
Gc{iyl(L0tab 0, row 4, @0x1f74ITPUB个人空间@#IZ(PX8F2uA9? Y0s
tl: 6 fb: --H-FL-- lb: 0x0 cc: 1
esK7}I M0col 0: [ 2] c1 07ITPUB个人空间m?g {O wiJ
end_of_block_dump
m ~#b#K*w0End dump data blocks tsn: 6 file#: 6 minblk 13 maxblk 13ITPUB个人空间YIG?Q1g

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 20359
  • 日志数: 291
  • 图片数: 2
  • 建立时间: 2007-12-11
  • 更新时间: 2008-10-04

RSS订阅

Open Toolbar