提交的時候,lgwr必須將被修改的資料的重做日誌緩衝區內資料寫入日誌資料檔案,然後再通知前台程序提交成功,並由前台程序通知使用者。從這點可以看出lgwr承擔了維護系統資料完整性的任務。
lgwr 工作的主要條件如下
使用者提交
有1/3 重做日誌緩衝區未被寫入磁碟
有大於1m 重做日誌緩衝區未被寫入磁碟
超時 dbwr需要寫入的資料的scn號大於lgwr 記錄的scn號,dbwr 觸發lgwr寫入
d、smon
工作主要包含
清除臨時空間
在系統啟動時,完成系統例項恢復
聚結空閒空間
從不可用的檔案中恢復事務的活動
ops中失敗節點的例項恢復
清除obj$表
縮減回滾段
使回滾段離線
e、pmon
主要用於清除失效的使用者程序,釋放使用者程序所用的資源。如pmon將回滾未提交的工作,釋放鎖,釋放分配給失敗程序的sga資源。
f、ckpt
同步資料檔案,日誌檔案和控制檔案,由於dbwr/lgwr的工作原理,造成了資料檔案,日誌檔案,控制檔案的不一至,這就需要ckpt程序來同步。ckpt會更新資料檔案/控制檔案的頭資訊。
ckpt工作的主要條件如下
在日誌切換的時候
資料庫用immediate ,transaction , normal 選項shutdown 資料庫的時候 根據初始話檔案log_checkpoint_interval、log_checkpoint_timeout、fast_start_io_target 的設定的數值來確定
使用者觸發
以下程序的啟動需要手工配置
g、arch
當資料庫以歸檔方式執行的時候,oracle會啟動arch程序,當重做日誌檔案被寫滿時,日誌檔案進行切換,舊的重做日誌檔案就被arch程序複製到乙個/多個特定的目錄/遠端機器。這些被複製的重做日誌檔案被叫做歸檔日誌檔案。
h、reco
負責解決分布事物中的故障。oracle可以連線遠端的多個資料庫,當由於網路問題,有些事物處於懸而未決的狀態。reco程序試圖建立與遠端伺服器
的通訊,當故障消除後,reco程序自動解決所有懸而未決的會話。
i、服務程序server process
服務程序的分類
專用服務程序(dedicated server process)
乙個服務程序對應乙個使用者程序
共享服務程序(multitreaded server process)
乙個服務程序對應多個使用者程序,輪流為使用者程序服務。
pga & uga
pga = process global area
uga = user global area
他儲存了使用者的變數、許可權、堆疊、排序空間等使用者資訊,對於專用伺服器程序,uga在pga中分配。對於多執行緒程序,uga在large pool中分配。
Oracle傳統基本體系結構初步介紹(6)
3 區間 extent 關於extent的翻譯有多種解釋,有的譯作擴充套件,有的譯作盤區,我這裡通常譯為區間。在乙個段中可以存在多個區間,區間是為資料一次性預留的乙個較大的儲存空間,直到那個區間被用滿,資料庫會繼續申請乙個新的預留儲存空間,即新的區間,一直到段的最大區間數 max extent 或沒...
Oracle傳統基本體系結構初步介紹(2)
e 大池 large pool 大池的得名不是因為大,而是因為它用來分配大塊的記憶體,處理比共享池更大的記憶體,在8.0開始引入。下面物件使用大池 mts 在sga的large pool中分配uga 語句的並行查詢 parallel executeion of statements 允許程序間訊息緩...
kafka的基本體系結構
使用場景 大資料 資料量和速率激增,資料型別越來越複雜 應用開發 訊息引擎,應用解耦,分布式儲存,流處理 topic 主題 訊息的邏輯分類 客戶端 細分為生產者 朝主題傳送訊息 消費者 讀取主題的訊息 服務端 broker 1 處理客戶端傳送和提供消費支援 2 訊息持久化 訊息架構 1,乙個主題可以...