對回滾段的監(jiān)控及意義
ORACLE數(shù)據(jù)庫的回滾段是在DML操作時為了支持?jǐn)?shù)據(jù)讀的一致性和對事務(wù)的回滾所引入的一種機(jī)制。通常情況下,ORACLE建議每個回滾段支持四個事務(wù),而且不應(yīng)過于頻繁地動態(tài)分配EXTENT,否則會影響數(shù)據(jù)庫在OLTP系統(tǒng)中的總體性能。所以,我們應(yīng)對回滾段的數(shù)量、狀態(tài)、以及EXTENT的分配和利用狀況進(jìn)行監(jiān)控。
對鎖資源的監(jiān)控及意義
事實(shí)上,在ORACLE中的所有操作,包括SELECT、DML操作、DDL操作、DCL操作都會對相關(guān)的數(shù)據(jù)庫對象加鎖,只是有的鎖是共享鎖,不影響其他操作,而有的鎖是排它鎖,這種鎖會影響其他用戶對同一個數(shù)據(jù)庫對象加鎖。通過對鎖資源進(jìn)行管理和監(jiān)控,可以在某些操作產(chǎn)生等待時,很容易的檢測出是否是由于鎖的競爭引起的。
目標(biāo)
監(jiān)控數(shù)據(jù)庫中鎖資源的利用狀況,確定是否有因鎖等待引起的性能問題。
通過對SESSION的監(jiān)控,可以使當(dāng)前系統(tǒng)用戶于ORACLE的連接狀況一目了然。當(dāng)數(shù)據(jù)庫的負(fù)荷變得比較重時,可以通過對SESSION的監(jiān)控很容易的檢測出哪個SESSION占用了相對較多的資源,并采取響應(yīng)的措施。