DB2相關概念


實例(Instance),
數據庫(Database),
表空間(TableSpace),
容器(Container)
在一個操作系統中,DB2數據服務可以同時運行多個實例(有別於Oracle在一個系統內只能起一個實例).

數據庫定義在實例中,一個實例可以包含多個數據庫。在同一個實例中的不同數據庫是完全獨立的,分別擁有自己獨立的系統編目表。

表空間有2種管理方式:

DMS(Database management Space)方式
SMS(System manegement Space)方式
eg::
CREATE TABLESPACE TS1 MANAGED BY DATABASE USING (file'd:/aa' 200m)  DMS
CREATE TABLESPACE TS2 MANAGED BY SYSTEM USING ('d:/bb') SMS

DMS與SMS方式在表空間建立時指定,建好後不能轉換。對於DMS方式,一個表空間對應了一個或多個容器(Container),容器指定了數據的物理存儲位置。對於SMS方式,只能夠指定一個目錄,不能夠增加。

表空間具有以下類型:

系統編目表空間(SysCatSpace)
系統臨時表空間(SysTempSpace)
用戶表空間(UserSpace)
用戶臨時表空間(UserTempSpace)
一個數據庫中必須存在兩個系統基本的表空間,分別是系統編目表空間與系統臨時表空間。在數據庫中創建的任何對象都以在系統編目表空間中增加記錄的方式體現,對於臨時表空間,其佔用磁盤大小是根據使用情況動態伸縮的,即僅在需要時才分配磁盤空間,並在使用後進行回收。此外,若用戶需要創建表,則需要創建用戶表空間,若需要使用臨時表,則需要創建用戶臨時表空間。


容器分爲三種類型:

Files 文件
Devices 設備
Directory 目錄
文件與設備,用於DMS方式的表空間;

目錄,用於SMS方式的表空間,此種方式不需要人工管理數據存儲文件,DB2可根據情況在目錄中自動增加存儲文件,只要磁盤空間允許。

實質上,表空間是數據存儲的邏輯位置定義,容器則是數據存儲的物理位置定義。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章