怎样使用"10203"事件跟踪Oracle块清除

来源:岁月联盟 编辑:zhuzhu 时间:2008-01-28

我们知道,Oracle中的10203事件可以用来跟踪数据库的块清除(cleanout)操作,我们从事件列表中,可以知道该时间的含义为:"block cleanout"。

10203事件需要在系统级设置,重启后即可生效:

SQL> alter system set event="10203 trace name context forever" scope=spfile;System altered.SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.SQL> startupORACLE instance started.Total System Global Area  126948772 bytesFixed Size                   452004 bytesVariable Size              92274688 bytesDatabase Buffers           33554432 bytesRedo Buffers                 667648 bytesDatabase mounted.Database opened.SQL> show parameter eventNAME                      TYPE        VALUE----------------------------------------------------------event                     string      10203 trace name context forever

注释:在跟踪文件中,你现在即可以发现以下的block cleanout 信息:

Begin cleaning out block ...Found all committed transactionsBlock cleanout record, scn:  0xffff.ffffffff ver: 0x01 opt: 0x02, entries follow...  itli: 1  flg: 2  scn: 0x0819.0045cd54Block cleanout under the cache...Block cleanout record, scn:  0x0819.0045cea1 ver: 0x01 opt: 0x02, entries follow...  itli: 1  flg: 2  scn: 0x0819.0045cd54... clean out dump complete.