oracle中各程式的觸發條件(希望對大家有幫助) (zt)

tolywang發表於2007-06-27

可選程式包括:
• RECO:恢復程式
• QMNn:高階排隊
• ARCn:歸檔程式
• LCKn: RAC 鎖管理器– 例程鎖
• LMON:RAC DLM 監控程式– 全域性鎖
• LMDn:RAC DLM 監控程式– 遠端鎖
• CJQ0:協調程式作業佇列後臺程式
• Dnnn:排程程式
• Snnn:共享伺服器
• Pnnn:並行查詢從屬


Oracle SG 文件中描述比較全。

ARCH

如果設定了自動歸檔模式,則日誌切換時,由LGWR程式觸發ARCH程式進行歸檔。這是最常見的方式。
可以手工進行歸檔。使用命令:alter system archive log current表示啟動ARCH程式,從而對當前的日誌檔案進行歸檔。
如果ARCH程式在5分鐘以後還沒有接收到LGWR的通知,則發生超時,於是ARCH被喚醒以檢查是否存在需要歸檔的日誌檔案。ARCH透過讀取控制檔案中的資訊來決定是否需要歸檔以及應該歸檔哪些日誌檔案。但是在進行例項恢復或者介質恢復的過程中,ARCH程式不會啟動。


LGWR

當使用者提交一個事務進
重做資料佔有重做日誌快取1/3時

重做日誌為1MB時,三秒超時

以及DBWN寫入之前都要寫
DBWn將資料庫快取記憶體中的“髒”資料寫資料檔案
每3秒執行一次LGWR程式
日誌切換

DBWR

資料緩衝區的數量達到閾值;
當進行掃描而無法找到任何空閒緩衝區時程式掃描了指定數量的塊;
出現超時每三秒;
出現檢查點(檢查點是使資料庫緩衝區快取記憶體與資料檔案同步的一種方法)

CKPT

每次日誌切換時;
當已透過正常事務處理或者立即選項關閉例程時;
當透過設定初始化引數LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT 和FAST_START_IO_TARGET 強制時;
當資料庫管理員手動請求時;(alter system checkpoint)

SMON的觸發條件:
1。例程恢復(例如在使用shutdown abort或者例程失敗之後,產生“髒”資料庫(或者叫做灰資料庫)此時發生例程恢復,例程恢復使用重做日誌寫入提交資料,使用回退段放棄修改未提交資料。處理完成之後在釋放回退段資源。
2。合併空閒空間:用於聯合或合併資料檔案中未使用的相鄰區域。
3、回收臨時段資源。

PMON用於例程失敗後清理。
清理內容包括了:1回退事物處理;2,釋放鎖,3釋放pga區的其他資源,4重啟實效的排程程式

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

相關文章