後台程序負責保證資料庫的穩定工作,每當資料庫啟動時,這些後台程序會自動啟動,並且持續整 個例項的生命週期,每個程序負責乙個獨特的任務,表2-4 是一些最重要的後台程序。
進 程縮 寫
描 述database writer
dbwn
負責把髒資料寫回磁碟
log writer
lgwr
負責把日誌資料寫到聯機日誌檔案
checkpoint
ckpt
負責檢查點操作
process monitor
pmon
負責維護使用者程序
system monitor
smon
負責例項恢復
archiver
arcn
負責歸檔操作,生成歸檔日誌
manageability monitor
mmon
和aw r有關
manageability monitor light
mmnl
和aw r有關
memory manager
mman
和自動sga管理有關
job queue coordination process
cjqo
定時任務程序
recover writer
rvwr
和flashback database 功能有關
change tracking writer
ctwr
跟蹤資料塊變化,支援快速增量備份
1.dbwn
oracle 對於資料的修改都是在記憶體中進行的,oracle 不會直接修改磁碟上的資料,因此 oracle 在修改資料之前必須把資料從磁碟讀入到sga 中。這個模式就遇到兩個問題:首先,如何確保sga 中有足夠的空間來裝載這些資料?其次,修改後的資料終將寫回到磁碟上,這又是如何完成的?我 們就帶著這兩個問題來了解dbwn 程序的功能。
dbwn (database writer)程序的顯式作用是負責把 sga 中被修改的資料同步到磁碟檔案中。 每當sga 快取中的空閒空間變得過小時,dbwr程序就通過把髒資料寫到磁碟來釋放空間。dbwn 程序使用的是lru(least recently used )演算法工作的,也就是根據資料從最後一次被使用以來的 時間決定釋放那些資料,越久沒有用到的資料越先被清除。因此 dbwn 的隱式的作用是保證 buffer cache 中空閒資料塊的數量,避免 server process 從磁碟把資料讀入記憶體時沒有空間可用。
dbwn 的寫時機包括:
Oracle後台程序
後台程序主要完成以下任務 在記憶體與外存之間進行i o操作 監視各個程序的狀態 協調各個程序的任務 維護系統的效能 保證系統的可靠性 當oracle資料庫鏈結非正常終止,oracle將通過pmon程序來啟動 清除中斷或失敗的使用者程序,包括清除非正常中斷的使用者程序留下的會話,回退未提交的事務,釋放...
oracle後台程序
dbwr dbwr執行將資料塊緩衝區寫入資料檔案的工作。下列情況dbwr會將髒塊寫入磁碟 lgwr lgwr負責將日誌緩衝區寫入到日誌檔案 觸發lgwr寫操作的條件 ckpt ckpt程序在檢查點出現時,對全部資料檔案的檔案頭進行修改,並在控制檔案中記錄該檢查點。smon smon負責例項啟動時執行...
oracle 常見後台程序
常見後台程序包括 資料庫寫程序 dbwn 將資料庫緩衝區快取記憶體中的經過修改的緩衝區 灰資料緩 沖區 以非同步方式寫入磁碟 日誌寫程序 lgwr 將日誌緩衝區中稱為重做資訊的恢復資訊寫入磁碟上的重做日 志檔案 檢查點程序 ckpt 在控制檔案和每個資料檔案頭中記錄檢查點資訊 系統監視器程序 smo...