本章將詳細(xì)介紹表空間
表空間是一種存儲(chǔ)結(jié)構(gòu),它包含表,索引,大對(duì)象和長(zhǎng)數(shù)據(jù)。它可以被用于組織數(shù)據(jù)庫(kù)中的數(shù)據(jù)為邏輯存儲(chǔ)組,這是與其中存儲(chǔ)的系統(tǒng)上的數(shù)據(jù)相關(guān)。表空間存儲(chǔ)在數(shù)據(jù)庫(kù)分區(qū)組。
表空間在數(shù)據(jù)庫(kù)中的好處如下各種方式給出:
可恢復(fù)性:表空間做備份和恢復(fù)操作更加方便。使用一個(gè)命令,就可以使備份或還原所有數(shù)據(jù)庫(kù)對(duì)象的表空間。
自動(dòng)存儲(chǔ)管理:數(shù)據(jù)庫(kù)管理器創(chuàng)建和擴(kuò)展根據(jù)需要容器。
內(nèi)存利用率:一個(gè)緩沖池可以管理多個(gè)表空間??梢灾付ㄅR時(shí)表空間,自己的緩沖池,以增加活動(dòng)的表現(xiàn),如排序或聯(lián)接。
表空間包含一個(gè)或多個(gè)容器。容器可以是目錄名,設(shè)備名或文件名。在數(shù)據(jù)庫(kù)中,一個(gè)單一的表可以有幾個(gè)容器相同的物理存儲(chǔ)設(shè)備上。如果表空間用自動(dòng)存儲(chǔ)表選項(xiàng)創(chuàng)建,容器的創(chuàng)建和管理是由數(shù)據(jù)庫(kù)管理器自動(dòng)處理。如果它不具有自動(dòng)存儲(chǔ)表選項(xiàng)創(chuàng)建,需要自己定義和管理的容器。
當(dāng)創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)管理器會(huì)創(chuàng)建一些默認(rèn)表空間數(shù)據(jù)庫(kù)。這些表被用作存儲(chǔ)為用戶和臨時(shí)數(shù)據(jù)。這里給出每個(gè)數(shù)據(jù)庫(kù)必須至少包含三個(gè)表:
目錄表空間:它包含系統(tǒng)目錄表的數(shù)據(jù)庫(kù)。它被命名為SYSCATSPACE并且它不能被丟棄。
用戶表空間:此表中包含用戶定義的表。在數(shù)據(jù)庫(kù)中,我們有一個(gè)默認(rèn)的用戶表,命名為USERSPACE1。如果創(chuàng)建的時(shí)候不為表指定用戶定義的表空間,那么數(shù)據(jù)庫(kù)管理器選擇默認(rèn)的用戶表空間為您服務(wù)。
臨時(shí)表空間:臨時(shí)表空間包含臨時(shí)表中的數(shù)據(jù)。該表空間包含系統(tǒng)臨時(shí)表空間或用戶臨時(shí)表空間。
系統(tǒng)臨時(shí)表空間持有在執(zhí)行操作的數(shù)據(jù)庫(kù)管理器所需的臨時(shí)數(shù)據(jù),如排序或聯(lián)接。一個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)系統(tǒng)臨時(shí)表空間,它被命名為TEMPSPACE1。這是在創(chuàng)建該數(shù)據(jù)庫(kù)的時(shí)間創(chuàng)建。用戶臨時(shí)表空間擁有表的臨時(shí)數(shù)據(jù)。它與DECLARE GLOBAL TEMPORARY TABLE創(chuàng)建或CREATE GLOBAL TEMPORARY TABLE語(yǔ)句。該臨時(shí)表空間不是默認(rèn)在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)創(chuàng)建的。
表空間和存儲(chǔ)管理:
表空間可以設(shè)置不同的方式,這取決于如何使用它們。可以設(shè)置操作系統(tǒng)來管理表空間的分配,可以讓數(shù)據(jù)庫(kù)管理員分配的空間,或者可以選擇表空間自動(dòng)分配數(shù)據(jù)。
有以下三種類型的管理空間可供選擇:
系統(tǒng)管理的空間(SMS):操作系統(tǒng)的文件系統(tǒng)管理器分配和管理,其中該表被存儲(chǔ)的空間。存儲(chǔ)空間分配上的需求。模型由代表數(shù)據(jù)庫(kù)對(duì)象的文件。這種類型的表空間已過時(shí)的版本10.1用戶定義的表空間,它不會(huì)被棄用的目錄和臨時(shí)表空間。
數(shù)據(jù)庫(kù)管理空間(DMS):數(shù)據(jù)庫(kù)服務(wù)器控制的存儲(chǔ)空間。存儲(chǔ)空間是預(yù)分配在創(chuàng)建DMS表空間時(shí)指定基于容器定義在文件系統(tǒng)上。它是從10.1版本補(bǔ)丁包1棄用用戶定義的表空間,但它不會(huì)被棄用的系統(tǒng)表空間和臨時(shí)表空間。
自動(dòng)存儲(chǔ)表空間: 數(shù)據(jù)庫(kù)服務(wù)器可自動(dòng)管理。數(shù)據(jù)庫(kù)服務(wù)器創(chuàng)建并擴(kuò)展容器依賴于數(shù)據(jù)庫(kù)中的數(shù)據(jù)。具有自動(dòng)存儲(chǔ)管理,它不是必需的,以提供容器的定義。創(chuàng)建和延伸容器利用分配給該數(shù)據(jù)庫(kù)的存儲(chǔ)后的數(shù)據(jù)庫(kù)服務(wù)器查找。如果添加的存儲(chǔ)空間來存儲(chǔ)組,當(dāng)現(xiàn)有容器達(dá)到其最大容量的新容器自動(dòng)創(chuàng)建。如果想立即使用新增的存儲(chǔ),可以重新平衡的表空間。
頁(yè),表和表空間大?。?/b>
臨時(shí)DMS和自動(dòng)存儲(chǔ)表空間,可以選擇數(shù)據(jù)庫(kù)頁(yè)面大小決定了最大限制的表空間大小。對(duì)于表SMS和臨時(shí)自動(dòng)存儲(chǔ)表空間,頁(yè)大小約束表本身的大小。頁(yè)面大小可以為4KB,8KB,16KB或32KB。
| 表空間類型 | 4K 面大小限制 | 8K 面大小限制 | 16K 面大小限制 | 32K 面大小限制 |
|---|---|---|---|---|
| DMS,非臨時(shí)自動(dòng)存儲(chǔ)器表空間常規(guī) | 64G | 128G | 256G | 512G |
| DMS,臨時(shí)DMS和非臨時(shí)自動(dòng)存儲(chǔ)器表空間大型 | 1892G | 16384G | 32768G |
65536G |