一些常用的oracle程式

dotaddjj發表於2012-02-15

其實關於Oracle的主要程式都多多少少了解,還是有些遺漏的細節整理下

PMON程式監視器:

連線異常的清理工作,釋放資源,Pmon會回滾未提交的工作,為失敗的程式分配sga資源

清除後臺失敗的程式,當出現後臺程式失敗後,pmon會重啟程式或者關閉例項,後臺程式失敗是一種很嚴重的oracle錯誤,最好把error呈遞給oracle support

tns 監聽器註冊例項,例項啟動時,pmon詢問公認的埠地址1521是否有監聽器,如果不在預設的1521埠,需要顯示的設定LOCAL_LISTENER引數指定監聽器地址。(資料庫啟動時有監聽器執行,pmon會與監聽器通訊,傳遞引數等資訊,監聽器未執行則pmon定期向tns監聽器註冊例項。)

Smon系統監視器:

Smon程式主要完成系統級任務,清理臨時段(用於建立物件所在段失敗後清除臨時段),合併空間空間(只用於字典表空間管理的increase0),收縮回滾段,清除基表obj$已經被刪除的物件的資料行,為rac中失敗節點用redo進行恢復,資料庫啟動時smon進行例項的恢復等。隨著時間推移,常常看到smon佔用大量cpu資源,這是正常的。

oracle 10G中系統統計檢視v$sysstat中列出了smon部分的統計資訊。

SQL> select name,value from v$sysstat where name like '%SMON%';

NAME VALUE

---------------------------------------------------------------- ----------

total number of times SMON posted 5

SMON posted for undo segment recovery 0

SMON posted for txn recovery for other instances 0

SMON posted for instance recovery 0

SMON posted for undo segment shrink 0

SMON posted for dropping temp segment 0

SMON posted for supplemental logging cleanup 0

Dbwn使用非同步I/Odbwn收集一批要寫的塊,然後交與作業系統,dbwn並不等待作業系統真正將塊寫出,而是立即返回,收集下一批要寫的塊。當作業系統完成寫操作時,又會非同步通知dbwn寫操作完成。

ASMB自動儲存管理後臺程式:ASMB執行在asm管理儲存的資料庫中,用於和管理儲存的asm例項通訊,並向asm例項提供一個“心跳”,讓asm例項知道資料庫的是否活動著。

RBAL平衡負載用於在asm磁碟組增加和刪除磁碟後平衡I/O

Rac環境下:

可診斷性守護Diagnosability daemon DIAG程式,負責監視例項的健康資訊,並捕獲處理例項失敗時資訊

鎖監視器Lock monitor LMON程式:LMON監視所有例項,檢測是否有例項失敗,有利於恢復失敗例項的全域性鎖。還負責在例項離開或加入叢集時重新配置鎖和其他資源。

鎖管理器守護Lock manager daemon LMD程式:LMD為全域性快取服務也就是塊在例項間的一致性處理鎖管理器伺服器程式,主要作為代理向LMSn程式處理的佇列發出資源請求。

LMD處理全域性死鎖檢測 解析,並監視全域性環境中鎖超時。

鎖管理器伺服器Lock manager server LMSn程式:用於在叢集的高速連線上透過非常快速的快取到快取完成資料交換,每個例項可以有多大10LMSn

Lock LCK0程式:與LMD程式相似,但是處理所有全域性資源的請求,當然也包括資料庫塊快取區。

[@more@]

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

相關文章