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