關於Oracle數據庫后台進程


為了最大限度地提高性能並適應許多用戶,多進程Oracle數據庫系統使用后台進程。后台進程將合並功能,否則這些功能將由運行於每個用戶進程的多個數據庫程序處理。后台進程異步執行I / O並監視其他Oracle數據庫進程,以提供更高的並行性以獲得更好的性能和可靠性。

表5-4描述了基本的后台進程,其中許多將在本書的其他地方詳細討論。使用其他數據庫功能或選項可能會導致出現更多后台進程。例如:

  • 當您使用Oracle Streams Advanced Queuing時,隊列監視器(QMNn)后台進程將存在。
  • 當您指定將數據文件映射到存儲子系統上的物理設備的FILE_MAPPING初始化參數時,FMON進程就存在。
  • 如果您使用Oracle自動存儲管理(Oracle ASM),則會出現其他Oracle ASM特定的后台進程

Table 5-4 Oracle Database Background Processes

Process  Name Description
 Database writer (DBWn)  數據庫寫入器將修改后的數據塊從數據庫緩沖區高速緩存寫入數據文件。 Oracle數據庫最多允許36個數據庫寫入器進程(DBW0-DBW9和DBWa-DBWj)。 DB_WRITER_PROCESSES初始化參數指定DBWn進程的數量。數據庫為該初始化參數選擇適當的默認設置,或根據CPU數量和處理器組數量調整用戶指定的設置。有關設置DB_WRITER_PROCESSES初始化參數的更多信息,請參閱Oracle數據庫性能調整指南
 Log writer (LGWR)  日志寫入器進程將重做日志條目寫入磁盤。重做日志條目在系統全局區域(SGA)的重做日志緩沖區中生成。 LGWR將重做日志條目按順序寫入重做日志文件。如果數據庫具有多路復用重做日志,則LGWR將重做日志條目寫入一組重做日志文件。有關日志記錄器進程的信息,請參見第12章“管理重做日志”。
 Checkpoint (CKPT)  在特定時間,系統全局區域中的所有已修改的數據庫緩沖區均由DBWn寫入數據文件。這個事件被稱為檢查點。檢查點進程負責在檢查點通知DBWn並更新數據庫的所有數據文件和控制文件以指示最近的檢查點。
 System monitor (SMON)  當失敗的實例再次啟動時,系統監視器執行恢復。在Oracle Real Application Clusters數據庫中,一個實例的SMON進程可以為失敗的其他實例執行實例恢復。 SMON還清理不再使用的臨時段,並恢復由於文件讀取或脫機錯誤而在系統故障和實例恢復期間跳過的終止事務。當表空間或文件重新聯機時,這些事務最終由SMON恢復。
 Process monitor (PMON)  進程監視器在用戶進程失敗時執行進程恢復。 PMON負責清理緩存並釋放該進程正在使用的資源。 PMON還檢查調度程序進程(本表稍后介紹)和服務器進程,並在發生故障時重新啟動它們。
 Archiver (ARCn)  一個或多個歸檔程序進程在重做日志文件滿或發生日志切換時,將重做日志文件復制到歸檔存儲器。歸檔器進程是第13章“管理歸檔重做日志”的主題。
 Recoverer (RECO)  recoverer進程用於解決由於分布式數據庫中的網絡或系統故障而處於等待狀態的分布式事務。按照定時間隔,本地RECO嘗試連接到遠程數據庫,並自動完成任何未決分布式事務的本地部分的提交或回滾。有關此過程以及如何啟動它的信息,請參閱第35章“管理分布式事務”。
 Dispatcher (Dnnn)  分派器是可選的后台進程,僅在使用共享服務器配置時才存在。先前在“為共享服務器配置Oracle數據庫”中討論過共享服務器。

 Oracle數據庫參考以獲取Oracle數據庫后台進程的完整列表

 

 

參考資料


https://docs.oracle.com/cd/E11882_01/server.112/e25494/manproc.htm#ADMIN11185


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM