TOP 第十二章 之 段頭塊的爭用

2021-08-30 00:22:05 字數 972 閱讀 3748

繼續貼出 troubleshooting oracle performance 一書第十二章《優化物理設計》的翻譯稿的部分節錄。最近真是筋疲力竭。翻譯不止是考驗技術水平、英文水平、中文駕馭能力,還有耐心和信心。

(此書中文名字還未敲定,要不大家幫著命名一下?)

段頭塊的爭用

每個表和索引段都會有乙個頭資料塊(header block)。這個資料塊包含以下元資料:關於這個段的高水位(highwatermark)的資訊,組成這個段的區間(extent)的列表以及關於空閒空間的資訊。為了管理空閒空間,根據使用的段空間管理方式的不同,頭資料塊會含有乙個空閒列表(freelist)或者一組包含自動段空間管理(automatic segment space management)的資訊的資料塊。比較典型的情況是,段頭資料塊在多個程序併發地修改其內容時會發生爭用。注意,頭資料塊在以下幾種情形下將會發生修改:

解決這些問題的乙個可能思路是,對這個段進行分割槽以將壓力分布到多個段頭塊上去。雖然有時候根據負載以及分割槽鍵值(partition key)其它的分割槽方式也可以實現,但是在大部分時候,可以通過雜湊分割槽實現這一點。然而,如果是由於第二或第三種情形導致這個問題,還可以使用其它的解決辦法。對於第二種情形,可以使用更大的區間(extent)來解決。這樣,新的區間分配將很少發生。對於第三種情形,空閒佇列(freelist)可以被空閒佇列組(freelist group)移動到其它資料塊,這對於使用自動段空間管理模式(automatic segment space management)的表空間不適合。事實上,在使用多個空閒列表組的時候,空閒列表就不再被儲存在段頭資料塊(segment header block)中了(它們被分布到與引數freelist groups數量一致的資料塊中,這樣在它們上面的爭用將減少,而不僅僅是將爭用移往別處而已)。另乙個可能是使用自動段空間管理的表空間而不是空閒列表段空間管理的表空間。

其實我一直想嘗試用一點比較新的語言,比如最後一句,用"這種事兒我都聽過n次了",效果可能更好。但,還是放棄了。

--eof--

《數學之美》 第十二章 個人筆記

數學之美 最近在讀 數學之美 這本書,做一下個人筆記。看的是pdf,看完後會買一本的哦!版權意識還是有的。智慧型手機的定位和導航功能,只有三項關鍵技術 利用衛星定位 位址的識別 根據使用者輸入的起點和終點,在地圖上規劃最短路線或者最快路線。1 位址分析和有限狀態機 有限狀態機是乙個特殊的有向圖,它包...

第十二章集合的應用一

集合 容器 1.集 set 不能重複,不按特定方式排序,使用自己內部的乙個排序機制。2 列表 list 線性方式儲存,可以排序,可以在任意位置插入元素,可以重複。1.對映 map 成對的,關鍵字 數值對 通過 key查詢,有自己內部排列機制,key不能重複,值可以重複。集合類是用來存放某類物件的,不...

架構之美第十二章 好的架構

我們曾提到,架構師玩的是折中的遊戲。對於一組給定的功能需求和品質需求,沒有唯一的正確架構和唯一的 正確答案 我們從經驗中得知,應該對架構進行評估,確定它是否滿足其需求,然後再投入資金來構建 測試和部署這個系統。評估試圖回答前面小節中討論的乙個或多個一般關注點問題,或回答特定系統的具體關注問題。架構評...