全部課程
數(shù)據(jù)庫(kù)分區(qū)表是什么
發(fā)布時(shí)間: 2022-03-23
數(shù)據(jù)庫(kù)分區(qū)表是什么?區(qū)是磁盤空間分配的最小單位,磁盤按區(qū)劃分的,每次至少分配一個(gè)區(qū)。區(qū)存儲(chǔ)于段中,是數(shù)據(jù)庫(kù)存儲(chǔ)空間邏輯單位,是由連續(xù)的數(shù)據(jù)塊組成的。一個(gè)或多個(gè)數(shù)據(jù)塊組成一個(gè)區(qū),一個(gè)或多個(gè)區(qū)組成一個(gè)段。當(dāng)一個(gè)段中所有空間用完時(shí),系統(tǒng)會(huì)自動(dòng)給該段分配一個(gè)新區(qū)。段的增大是通過(guò)增加取得個(gè)數(shù)實(shí)現(xiàn)的。
區(qū)的分配方式有兩種,一種是基于字典的,一種是本地化管理的,這在8.1節(jié)已經(jīng)有介紹。此外,對(duì)于區(qū)而言,還有一些存儲(chǔ)控制參數(shù),它決定了段在擴(kuò)大時(shí)增加區(qū)的方法,包括initial、next、minextents、maxextents、pctincrase、optimal。這些參數(shù)聯(lián)合作用,可決定一個(gè)段的大小。
在區(qū)中,涉及效率相關(guān)的主要是碎片問(wèn)題。碎片是由于錯(cuò)誤或表空間中的實(shí)體無(wú)計(jì)劃刪除造成的。我們可以通過(guò)下面SQL語(yǔ)句查看碎片程度。
本地化管理表空間中,所有的區(qū)使用統(tǒng)一儲(chǔ)存參數(shù)或系統(tǒng)自動(dòng)管理的存儲(chǔ)參數(shù)。本地化管理表空間不使用數(shù)據(jù)字典去尋找空閑空間,而是使用維護(hù)位圖的方法。系統(tǒng)使用位圖的方法查詢空閑空間,相鄰的空閑區(qū)被視為一個(gè)大的空閑塊,從設(shè)計(jì)上保證自動(dòng)合并碎片。
此外,對(duì)于本地管理表空間,區(qū)的大小可以設(shè)置為相同。這樣在表空間中強(qiáng)制設(shè)置了存儲(chǔ)參數(shù),DBA不用擔(dān)心用戶使用不正確的存儲(chǔ)參數(shù)及產(chǎn)生磁盤碎片。如果碎片過(guò)多,可以使用“alter table xxx coalesce”命令合并碎片。
上一篇: 什么是負(fù)載均衡高可用
下一篇: 數(shù)據(jù)段是什么