溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

oracle后臺(tái)進(jìn)程是怎樣的

發(fā)布時(shí)間:2021-11-12 10:00:38 來源:億速云 閱讀:143 作者:柒染 欄目:關(guān)系型數(shù)據(jù)庫(kù)

這篇文章將為大家詳細(xì)講解有關(guān)oracle后臺(tái)進(jìn)程是怎樣的,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

oracle后臺(tái)進(jìn)程伴隨實(shí)例的啟動(dòng)而啟動(dòng),他們主要是維護(hù)數(shù)據(jù)庫(kù)的穩(wěn)定,相當(dāng)于一個(gè)企業(yè)中的管理者及內(nèi)部服務(wù)人員。他們并不會(huì)直接給用戶提供服務(wù)。

一:database write--數(shù)據(jù)寫入  DBWR

   作用:把SGA中被修改的數(shù)據(jù)同步到磁盤文件中。保證Buffer Cache中有足夠的空閑數(shù)據(jù)塊數(shù)量。

   PS:如果LGWR出現(xiàn)故障,DBWR不會(huì)聽從CKPT命令罷工,因?yàn)镺racle在將數(shù)據(jù)緩存區(qū)數(shù)據(jù)寫到磁盤前,會(huì)先進(jìn)行日志緩沖區(qū)寫進(jìn)日志文件的操作,并耐心的等待其先完成,才會(huì)去完成這個(gè)內(nèi)存刷到磁盤的動(dòng)作,這就是所謂的凡事有記錄。

   觸發(fā)條件: 1、檢查點(diǎn)CKPT 

                2、一個(gè)服務(wù)進(jìn)程在設(shè)定的時(shí)間內(nèi)沒有找到空閑塊

                3、每三秒自動(dòng)喚醒一次。

   設(shè)置:DB_WRITER_PROCESS用來定義DBWn進(jìn)程數(shù)量。(commit命令只是把記錄修改寫入日志文件,不是把修改后的數(shù)據(jù)寫入數(shù)據(jù)文件)

二:log write:LGWR--日志文件寫入  (勞模,很重要很忙碌的一個(gè)進(jìn)程)

   作用:把log buffer中的日志內(nèi)容寫入聯(lián)機(jī)的日志文件中,釋放log用戶buffer空間。

   觸發(fā)條件:1、用戶發(fā)出commit命令。(在oracle中稱為快速提交機(jī)制(fast commit)):把redo log buffer中的記錄寫入日志文件,寫入一條提交的記錄

            2、三秒定時(shí)喚醒。

            3、日志緩沖區(qū)log buffer超過1/3,或日志數(shù)量超過1M。

            4、DBWR進(jìn)程觸發(fā):DBWn視圖將臟數(shù)據(jù)塊寫入磁盤先檢測(cè)他的相關(guān)redo記錄是否寫入聯(lián)機(jī)日志文件,如果沒有就通知LGWR進(jìn)程。在oracle中成為提前寫機(jī)制(write ahead):redo記錄先于數(shù)據(jù)記錄被寫入磁盤

            5、聯(lián)機(jī)日志文件切換也將觸發(fā)LGWR。

三:checkpoint:CKPT-檢查點(diǎn)事件

   作用:維護(hù)數(shù)據(jù)庫(kù)一致性狀態(tài)。檢測(cè)點(diǎn)時(shí)刻數(shù)據(jù)文件與SGA中的內(nèi)容一致,這不是一個(gè)單獨(dú)的進(jìn)程,要和前兩個(gè)進(jìn)程一起工作呦。DBWR寫入臟數(shù)據(jù),同時(shí)觸發(fā)LGWR進(jìn)程。

      CKPT更新控制文件中的檢查點(diǎn)記錄。通過設(shè)置某參數(shù)調(diào)整來控制CKPT的觸發(fā)時(shí)間。參數(shù)是FAST_START_MTTR_TARGET。

   觸發(fā)條件:日志切換(log switch)會(huì)觸發(fā)檢查點(diǎn)。

四:process monitor:PMON--維護(hù)用戶進(jìn)程  進(jìn)程監(jiān)控器

   作用:1、發(fā)現(xiàn)用戶進(jìn)程異常終止,并進(jìn)行清理。釋放占用資源。(清理異常終止用戶使用的鎖)

        2、向監(jiān)聽程序動(dòng)態(tài)的注冊(cè)實(shí)例。

   觸發(fā)條件:定時(shí)被喚醒,其他進(jìn)程也會(huì)主動(dòng)喚醒它。

五:system monitor:SMON--實(shí)例維護(hù)進(jìn)程  系統(tǒng)監(jiān)控器

   作用:1、負(fù)責(zé)實(shí)例恢復(fù),前滾(Roll Forward)恢復(fù)到實(shí)例關(guān)閉的狀態(tài),使用最后一次檢查點(diǎn)后的日志進(jìn)程重做。這時(shí)包括提交和未提交的事務(wù)。打開數(shù)據(jù)庫(kù),進(jìn)行回滾(Roll Back):回滾未提交的事務(wù)。(oracle承諾commit之后數(shù)據(jù)不會(huì)丟失,現(xiàn)在我們可以大致的了解是如何實(shí)現(xiàn)這個(gè)承諾,以及在數(shù)據(jù)的安全性和數(shù)據(jù)庫(kù)性能之間的平衡選擇。)

        2、負(fù)責(zé)清理臨時(shí)段,以釋放空間

   觸發(fā)條件:定期被喚醒或者被其他事務(wù)主動(dòng)喚醒。

六:LCKn 僅適用于RAC數(shù)據(jù)庫(kù),最多可有10個(gè)進(jìn)程(LCK0,LCK1,...,LCK9),用于實(shí)例間的封鎖。

七:archive:ARCH--歸檔操作

   作用:發(fā)生日志切換時(shí)把寫滿的聯(lián)機(jī)日志文件拷貝到歸檔目錄中。(LGWR寫日志寫到需要覆蓋重寫的時(shí)候,觸發(fā)ARCH進(jìn)程去轉(zhuǎn)移日志文件,復(fù)制出去形成歸檔日志文件,以免日志丟失)

   觸發(fā)條件:日志切換時(shí)被LGWR喚醒。

   設(shè)置:LOG_ARCHIVE_MAX_PROCESSES可以設(shè)置oracle啟動(dòng)的時(shí)候ARCH的個(gè)數(shù)。

八:Distributed Database Recovery  --RECO  用于分布式數(shù)據(jù)庫(kù)的恢復(fù)

   某個(gè)應(yīng)用跨越多個(gè)數(shù)據(jù)庫(kù),需要都提交成功,事務(wù)才會(huì)成功,否則全部回滾。

以上是八個(gè)最核心、最重要、最有用進(jìn)程,以下還列出了一些進(jìn)程。

九:manageability monitor:MMON--AWR主要的進(jìn)程

   作用:1、收集AWR必須的統(tǒng)計(jì)數(shù)據(jù),把統(tǒng)計(jì)數(shù)據(jù)寫入磁盤。10g中保存在SYSAUX表空間中。

        2、生成server--generated報(bào)警

   每小時(shí)把shared pool中的統(tǒng)計(jì)信息寫入磁盤,或者shared pool占用超過15%。 

十:manageability monitor light:MMNL:輕量級(jí)的MMON 

十一:memory manager:MMAN:自動(dòng)內(nèi)容管理

   作用:每分鐘都檢查AWR性能信息,并根據(jù)這些信息來決定SGA組件最佳分布。

   設(shè)置:STATISTICS_LEVEL:統(tǒng)計(jì)級(jí)別

        SGA_TARGET:SGA總大小 

十二:job queue coordinator:CJQ0--數(shù)據(jù)庫(kù)定時(shí)任務(wù) 
       Oracle的作業(yè)隊(duì)列管理依賴于后臺(tái)進(jìn)程的執(zhí)行,它們進(jìn)行數(shù)據(jù)刷新及其他定期的作業(yè)。調(diào)度進(jìn)程CJQ0,選擇將要執(zhí)行的作業(yè)并擴(kuò)展作業(yè)隊(duì)列進(jìn)程(J000-J999)以執(zhí)行這些作業(yè)

十三:recover writer:RVWR

   作用:為flashback database提供日志記錄。把數(shù)據(jù)塊的前鏡像寫入日志。 

十四:change tarcking writer:CTWR

   作用:跟蹤數(shù)據(jù)塊的變化,把數(shù)據(jù)塊地址記錄到 change_tracking file文件中。RMAN的增量備份將使用這個(gè)文件來確定那些數(shù)據(jù)塊發(fā)生了變化,并進(jìn)行備份

關(guān)于oracle后臺(tái)進(jìn)程是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI