建立數據庫和表空間筆記1

(1)extent整數倍的datapage的大小(默認32個),每次寫容器時,寫的單位爲一個擴展數據塊extent。html

(2)DMS的自動存儲。 V9版本   建立db時默認啓用自動存儲,建庫語句需指定容器可存儲的路徑,最初沒有啓用自動存儲的db,之後不能開啓。開啓了,不能禁用(v9.7以前)。建立表空間時不須要提供容器,db2將自動分配。db2都替你管理了。數據庫

 create database mydb automatic storage on /db2/my123,/db2/my456 autoresize yes initialsize 300M increasesize 75M maxsize none  指定了路徑,若是沒有指定路徑,db2將在默認路徑下生成。ide

 create database testfetch

 create database test automatic storage yesspa

除了臨時表空間。系統,用戶表空間都爲自動dms。操作系統

當數據庫啓動了自動存儲時,建立表空間,指定managed子句,表空間將不是自動存儲。htm

沒有啓動自動存儲,建立表空間時,須要指定managed by system或managed by databaseit

看一個例子:table

create database mydb class

dft_extent_sz 4

catalog tablespace managed by database using  (系統表空間)

(file 'c:\db2data\catalog.dat' 2000,file 'd:\db2data\catalog.dat'2000)

extentsize 8

prefetchsize 16

temporary tablespace managed by system using ('c:\tempts\','d:\tempts')

user tablespace managed by database using

(file 'c:\ts\userts.dat' 1200)

extentsize 24

prefetchsize 48

咱們來詳細地看看每一行:

CREATE DATABASE:這個語句定義要建立的數據庫的名稱。

DFT_EXTENT_SZ 4:這個參數告訴DB2默認的擴展數據塊大小是4個頁面,除非在建立表空間時顯式地聲明,不然默認使用這個值。

CATALOG TABLEPSACE MANAGED BY DATABASE USING:DB2編目空間將由數據庫管理。

FILE 'C:\....':表空間的位置將跨兩個文件,每一個文件有2000個頁面的空間。

EXTENTSIZE 8:EXTENTSIZE是8個頁面。這個設置會覆蓋DFT_EXTENT_SZ。

PREFETCHSIZE 16:在查詢處理期間,同時預讀取16個頁面。

TEMPORARY TABLESPACE MANAGED BY SYSTEM USING:DB2使用的臨時空間將由操做系統處理。

'C:\TEMPTS' ...:臨時空間將跨兩個文件,文件的大小在DB2執行期間自動地調整。

USER TABLESPACE MANAGED BY DATABASE USING:用戶表空間(放置真正的表的地方)將由DB2直接管理。

FILE 'C:\TS\...':這個空間只有一個容器,它由1200個頁面組成。

EXTENTSIZE 24:USER表空間的EXTENTSIZE是24個頁面。

PREFETCHSIZE 48:查詢處理期間,同時預讀取48個頁面。

 

 

 

 

http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-1007zhanggy/index.html?ca=drs-

http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-1003liux/

相關文章
相關標籤/搜索