Oracle傳統基本體系結構初步介紹(3)

2022-09-16 12:45:13 字數 1460 閱讀 5312

提交的時候,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,乙個主題可以...