db2表空間
表空間是一種存儲(chǔ)結(jié)構(gòu),它包含表,索引,大對象和長數(shù)據(jù)。它可以被用于組織數(shù)據(jù)庫中的數(shù)據(jù)為邏輯存儲(chǔ)組,這是與其中存儲(chǔ)的系統(tǒng)上的數(shù)據(jù)相關(guān)。表空間存儲(chǔ)在數(shù)據(jù)庫分區(qū)組。
數(shù)據(jù)庫表空間的優(yōu)點(diǎn)
表空間在數(shù)據(jù)庫中的好處如下各種方式給出:
可恢復(fù)性:表空間做備份和恢復(fù)操作更加方便。使用一個(gè)命令,就可以使備份或還原所有數(shù)據(jù)庫對象的表空間。
自動(dòng)存儲(chǔ)管理:數(shù)據(jù)庫管理器創(chuàng)建和擴(kuò)展根據(jù)需要容器。
內(nèi)存利用率:一個(gè)緩沖池可以管理多個(gè)表空間。可以指定臨時(shí)表空間,自己的緩沖池,以增加活動(dòng)的表現(xiàn),如排序或聯(lián)接。
容器
表空間包含一個(gè)或多個(gè)容器。容器可以是目錄名,設(shè)備名或文件名。在數(shù)據(jù)庫中,一個(gè)單一的表可以有幾個(gè)容器相同的物理存儲(chǔ)設(shè)備上。如果表空間用自動(dòng)存儲(chǔ)表選項(xiàng)創(chuàng)建,容器的創(chuàng)建和管理是由數(shù)據(jù)庫管理器自動(dòng)處理。如果它不具有自動(dòng)存儲(chǔ)表選項(xiàng)創(chuàng)建,需要自己定義和管理的容器。
默認(rèn)表空間
當(dāng)創(chuàng)建一個(gè)新的數(shù)據(jù)庫,數(shù)據(jù)庫管理器會(huì)創(chuàng)建一些默認(rèn)表空間數(shù)據(jù)庫。這些表被用作存儲(chǔ)為用戶和臨時(shí)數(shù)據(jù)。這里給出每個(gè)數(shù)據(jù)庫必須至少包含三個(gè)表:
- 目錄表空間
- 用戶表
- 臨時(shí)表空間
目錄表空間:它包含系統(tǒng)目錄表的數(shù)據(jù)庫。它被命名為syscatspace并且它不能被丟棄。
用戶表空間:此表中包含用戶定義的表。在數(shù)據(jù)庫中,我們有一個(gè)默認(rèn)的用戶表,命名為userspace1。如果創(chuàng)建的時(shí)候不為表指定用戶定義的表空間,那么數(shù)據(jù)庫管理器選擇默認(rèn)的用戶表空間為您服務(wù)。
臨時(shí)表空間:臨時(shí)表空間包含臨時(shí)表中的數(shù)據(jù)。該表空間包含系統(tǒng)臨時(shí)表空間或用戶臨時(shí)表空間。
系統(tǒng)臨時(shí)表空間持有在執(zhí)行操作的數(shù)據(jù)庫管理器所需的臨時(shí)數(shù)據(jù),如排序或聯(lián)接。一個(gè)數(shù)據(jù)庫必須至少有一個(gè)系統(tǒng)臨時(shí)表空間,它被命名為tempspace1。這是在創(chuàng)建該數(shù)據(jù)庫的時(shí)間創(chuàng)建。用戶臨時(shí)表空間擁有表的臨時(shí)數(shù)據(jù)。它與declare global temporary table創(chuàng)建或create global temporary table語句。該臨時(shí)表空間不是默認(rèn)在創(chuàng)建數(shù)據(jù)庫時(shí)創(chuàng)建的。
表空間和存儲(chǔ)管理:
表空間可以設(shè)置不同的方式,這取決于如何使用它們。可以設(shè)置操作系統(tǒng)來管理表空間的分配,可以讓數(shù)據(jù)庫管理員分配的空間,或者可以選擇表空間自動(dòng)分配數(shù)據(jù)。
有以下三種類型的管理空間可供選擇:
系統(tǒng)管理的空間(sms):操作系統(tǒng)的文件系統(tǒng)管理器分配和管理,其中該表被存儲(chǔ)的空間。存儲(chǔ)空間分配上的需求。模型由代表數(shù)據(jù)庫對象的文件。這種類型的表空間已過時(shí)的版本10.1用戶定義的表空間,它不會(huì)被棄用的目錄和臨時(shí)表空間。
數(shù)據(jù)庫管理空間(dms):數(shù)據(jù)庫服務(wù)器控制的存儲(chǔ)空間。存儲(chǔ)空間是預(yù)分配在創(chuàng)建dms表空間時(shí)指定基于容器定義在文件系統(tǒng)上。它是從10.1版本補(bǔ)丁包1棄用用戶定義的表空間,但它不會(huì)被棄用的系統(tǒng)表空間和臨時(shí)表空間。
自動(dòng)存儲(chǔ)表空間: 數(shù)據(jù)庫服務(wù)器可自動(dòng)管理。數(shù)據(jù)庫服務(wù)器創(chuàng)建并擴(kuò)展容器依賴于數(shù)據(jù)庫中的數(shù)據(jù)。具有自動(dòng)存儲(chǔ)管理,它不是必需的,以提供容器的定義。創(chuàng)建和延伸容器利用分配給該數(shù)據(jù)庫的存儲(chǔ)后的數(shù)據(jù)庫服務(wù)器查找。如果添加的存儲(chǔ)空間來存儲(chǔ)組,當(dāng)現(xiàn)有容器達(dá)到其最大容量的新容器自動(dòng)創(chuàng)建。如果想立即使用新增的存儲(chǔ),可以重新平衡的表空間。
頁,表和表空間大小:
臨時(shí)dms和自動(dòng)存儲(chǔ)表空間,可以選擇數(shù)據(jù)庫頁面大小決定了最大限制的表空間大小。對于表sms和臨時(shí)自動(dòng)存儲(chǔ)表空間,頁大小約束表本身的大小。頁面大小可以為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 |
- Oracle Like子句
- Oracle ROLLBACK語句(回滾事務(wù))
- Oracle 怎么禁用外鍵
- Oracle Chr()函數(shù)
- Oracle Concat()函數(shù)
- Windows Memcached 安裝
- Memcached set 命令
- Memcached CAS 命令
- PHP 連接 Memcached 服務(wù)
- DB2緩沖池
- DB2表空間
- DB2表
- DB2數(shù)據(jù)庫安全
- Oracle中時(shí)間日期轉(zhuǎn)化函數(shù)to_date和to_char的具體使用
- Oracle常用函數(shù)超詳細(xì)整理
- Oracle數(shù)據(jù)庫表空間超詳細(xì)介紹
- Oracle導(dǎo)出文本文件的三種方法(spool,UTL_FILE,sqluldr2)
- Oracle?19c的參數(shù)sec_case_sensitive_logon與ORA-01017錯(cuò)誤問題分析
- Oracle?19c創(chuàng)建數(shù)據(jù)庫的完整步驟(詳細(xì)明了)
- 一文教會(huì)你配置使用Navicat或PLSQL可視化工具遠(yuǎn)程連接Oracle