Oracle 10g table monitoring 如何判斷表有10%

tolywang發表於2011-03-15
                 Oracle是怎麼知道某張表是否有過DML操作,而DML操作又涉及到了多少行資料呢?這都是透過表監控特性(a table monitoring facility)來實現的,當初始化引數STATISTICS_LEVEL設定為TYPICAL或ALL時預設啟用這種特性。Oracle會預設監控表上的INSERT,UPDATE,DELETE以及表是否被TRUNCATE,並記錄這些運算元量的近似值到資料字典。我們可以透過訪問  user_tab_modifications   檢視來了解這些資訊 .
 
可以透過sql trace 訪問
 select table_name,inserts,updates,deletes,timestamp from user_tab_modifications where table_name = xxx  ,透過執行計劃可以猜測 :  
 
monitoring監控資料來源於MON_MODS_ALL$基表上 . 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-706384/,如需轉載,請註明出處,否則將追究法律責任。

相關文章