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

2022-09-16 12:45:12 字數 1817 閱讀 8389

3、區間(extent)

關於extent的翻譯有多種解釋,有的譯作擴充套件,有的譯作盤區,我這裡通常譯為區間。在乙個段中可以存在多個區間,區間是為資料一次性預留的乙個較大的儲存空間,直到那個區間被用滿,資料庫會繼續申請乙個新的預留儲存空間,即新的區間,一直到段的最大區間數(max

extent)或沒有可用的磁碟空間可以申請。

在oracle8i以上版本,理論上乙個段可以無窮個區間,但是多個區間對oracle卻是有效能影響的,oracle建議把資料分布在盡量少的區間上,以減少oracle的管理與磁頭的移動。

4、oracle資料塊(block)

oracle最基本的儲存單位,他是os資料塊的整數倍。oracle的操作都是以塊為基本單位,乙個區間可以包含多個塊(如果區間大小不是塊大小的整數倍,oracle實際也擴充套件到塊的整數倍)。

5、基本表空間介紹

a. 系統表空間

主要存放資料字典和內部系統表基表

檢視資料資料字典的sql

select * from dict

檢視內部系統表的sql

select * from v$fixed_view_definition

dba對系統的系統表中的資料字典必須有乙個很深刻的了解,他們必須準備一些基礎的sql語句,通過這些sql可以立即了解系統的狀況和資料庫的狀態,這些基本的sql包括

系統的剩餘空間

系統的sga

狀態系統的等待

使用者的許可權

當前的使用者鎖

緩衝區的使用狀況等

在成為dba 的道路上我們不建議你過分的依賴於oem/quest

等優秀的資料庫管理工具,因為他們不利於你對資料資料字典的理解,sql語句可以完成幾乎全部的資料庫管理工作。

大量的讀少量的寫是該錶空間的乙個顯著的特點。

b. 臨時表空間.

臨時表空間顧名思義是用來存放臨時資料的,例如排序操作的臨時空間,他的空間會在下次系統啟動的時候全部被釋放。

c. 回滾段表空間

i. 回滾段在系統中的作用

當資料庫進行更新插入刪除等操作的時候,新的資料被更新到原來的資料檔案,而舊的資料(before

image)就被放到回滾段中,如果資料需要回滾,那麼可以從回滾段將資料再複製到資料檔案中。來完成資料的回滾。在系統恢復的時候,

回滾段可以用來回滾沒有被commit 的資料,解決系統的一至性。

回滾段在什麼情況下都是大量的寫,一般是少量讀,因此建議把回滾段單獨出來放在乙個單獨的裝置(如單獨的磁碟或raid),以減少磁碟的io爭用。

ii. 回滾段的工作方式

乙個回滾表空間可以被劃分成多個回滾段.

乙個回滾段可以儲存多個會話的資料.

回滾段是乙個圓形的資料模型

假設回滾段由4

個區間組成,他們的使用順序就是區間1à區間2à區間3à區間4à區間1。也就是說,區間是可以迴圈使用的,當區間4到區間1的時候,區間1裡面的會話還沒有結束,

區間4用完後就不能再用區間1,這時系統必須分配區間5,來繼續為其他會話服務服務。

我們分析乙個update 語句的完成

①. 使用者提交乙個update 語句

②. server process 檢查記憶體緩衝.

如果沒有該資料塊的緩衝,則從磁碟讀入

i. 如果沒有記憶體的有效空間,dbwr被啟動將未寫入磁碟的髒緩衝寫入磁碟

ii. 如果有有效空間,則讀入

③. 在緩衝內更新資料

i. 申請乙個回滾段入口,將舊資料寫如回滾段

ii. 加鎖並更新資料

iii. 並在同時將修改記錄在redo log buffer中 

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

提交的時候,lgwr必須將被修改的資料的重做日誌緩衝區內資料寫入日誌資料檔案,然後再通知前台程序提交成功,並由前台程序通知使用者。從這點可以看出lgwr承擔了維護系統資料完整性的任務。lgwr 工作的主要條件如下 使用者提交 有1 3 重做日誌緩衝區未被寫入磁碟 有大於1m 重做日誌緩衝區未被寫入磁...

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

e 大池 large pool 大池的得名不是因為大,而是因為它用來分配大塊的記憶體,處理比共享池更大的記憶體,在8.0開始引入。下面物件使用大池 mts 在sga的large pool中分配uga 語句的並行查詢 parallel executeion of statements 允許程序間訊息緩...

kafka的基本體系結構

使用場景 大資料 資料量和速率激增,資料型別越來越複雜 應用開發 訊息引擎,應用解耦,分布式儲存,流處理 topic 主題 訊息的邏輯分類 客戶端 細分為生產者 朝主題傳送訊息 消費者 讀取主題的訊息 服務端 broker 1 處理客戶端傳送和提供消費支援 2 訊息持久化 訊息架構 1,乙個主題可以...