創(chuàng)建示例數(shù)據(jù)庫(kù)DB2TEST1
首先我們?cè)赪INDOWS XP環(huán)境下安裝DB2 ESE V9.1,安裝完成后,打開(kāi)DB2CMD環(huán)境,創(chuàng)建示例數(shù)據(jù)庫(kù)DB2TEST1?在 DB2 命令窗口中,發(fā)出CREATE DATABASE語(yǔ)句,創(chuàng)建示例數(shù)據(jù)庫(kù),具體如清單1所示:
- - 清單1. 創(chuàng)建示例數(shù)據(jù)庫(kù)DB2TEST1
C:\> DB2 CREATE DATABASE DB2TEST1 DB20000I CREATE DATABASE命令成功完成。
這樣我們創(chuàng)建了一個(gè)示例數(shù)據(jù)庫(kù)DB2TEST1。查看其數(shù)據(jù)庫(kù)配置參數(shù),數(shù)據(jù)庫(kù)代碼頁(yè)是1386,數(shù)據(jù)庫(kù)地域是CN,數(shù)據(jù)庫(kù)代碼集是GBK,具體如清單2所示:
- - 清單2. 查看示例數(shù)據(jù)庫(kù)DB2TEST1配置參數(shù)
C:\> db2 get db cfg for db2test1
數(shù)據(jù)庫(kù) db2test1 的數(shù)據(jù)庫(kù)配置
數(shù)據(jù)庫(kù)配置發(fā)行版級(jí)別 = 0x0b00
數(shù)據(jù)庫(kù)發(fā)行版級(jí)別 = 0x0b00
數(shù)據(jù)庫(kù)地域 = CN
數(shù)據(jù)庫(kù)代碼頁(yè) = 1386
數(shù)據(jù)庫(kù)代碼集 = GBK
數(shù)據(jù)庫(kù)國(guó)家/地區(qū)代碼 = 86
數(shù)據(jù)庫(kù)整理順序 = UNIQUE
備用整理順序 ( ALT_COLLATE ) =
數(shù)據(jù)庫(kù)頁(yè)大小 = 4096
. . . . . . . . . . . . . . . . . .
接下來(lái)來(lái)我們來(lái)查看一下示例數(shù)據(jù)庫(kù)DB2TEST1上的表空間情況,在DB2CLP窗口中,連上示例數(shù)據(jù)庫(kù)DB2TEST1,使用LIST TABLESPACES命令能夠看到創(chuàng)建示例數(shù)據(jù)庫(kù)時(shí)已經(jīng)默認(rèn)創(chuàng)建了3個(gè)表空間:SYSCATSPACE?TEMPSPACE1?USERSPACE1,其都是使用自動(dòng)存儲(chǔ)管理?具體如清單3所示:
- - 清單3. 查看示例數(shù)據(jù)庫(kù)DB2TEST1表空間情況
C:\> DB2 CONNECT TO DB2TEST1
數(shù)據(jù)庫(kù)連接信息
數(shù)據(jù)庫(kù)服務(wù)器 = DB2 / NT 9.1.0
SQL 授權(quán)標(biāo)識(shí) = RHETTE
本地?cái)?shù)據(jù)庫(kù)別名 = DB2TEST1
C:\> db2 list tablespaces show detail
當(dāng)前數(shù)據(jù)庫(kù)的表空間
表空間標(biāo)識(shí) = 0
名稱 = SYSCATSPACE
類型 = 數(shù)據(jù)庫(kù)管理空間
內(nèi)容 = 所有持久數(shù)據(jù)。常規(guī)表空間。
狀態(tài) = 0x0000
詳細(xì)解釋:
正常
總計(jì)頁(yè)數(shù) = 8192
可用頁(yè)數(shù) = 8188
已用頁(yè)數(shù) = 7924
可用頁(yè)數(shù) = 264
高水位標(biāo)記(頁(yè)) = 7924
頁(yè)大小(以字節(jié)計(jì)) = 4096
擴(kuò)展數(shù)據(jù)塊大小(頁(yè)) = 4
預(yù)取大小(頁(yè)) = 4
容器數(shù) = 1
表空間標(biāo)識(shí) = 1
名稱 = TEMPSPACE1
類型 = 系統(tǒng)管理空間
內(nèi)容 = 系統(tǒng)臨時(shí)數(shù)據(jù)
狀態(tài) = 0x0000
詳細(xì)解釋:
正常
總計(jì)頁(yè)數(shù) = 1
可用頁(yè)數(shù) = 1
已用頁(yè)數(shù) = 1
可用頁(yè)數(shù) = 不適用
高水位標(biāo)記(頁(yè)) = 不適用
頁(yè)大小(以字節(jié)計(jì)) = 4096
擴(kuò)展數(shù)據(jù)塊大小(頁(yè)) = 32
預(yù)取大小(頁(yè)) = 32
容器數(shù) = 1
表空間標(biāo)識(shí) = 2
名稱 = USERSPACE1
類型 = 數(shù)據(jù)庫(kù)管理空間
內(nèi)容 = 所有持久數(shù)據(jù)。大型表空間。
狀態(tài) = 0x0000
詳細(xì)解釋:
正常
總計(jì)頁(yè)數(shù) = 8192
可用頁(yè)數(shù) = 8160
已用頁(yè)數(shù) = 96
可用頁(yè)數(shù) = 8064
高水位標(biāo)記(頁(yè)) = 96
頁(yè)大小(以字節(jié)計(jì)) = 4096
擴(kuò)展數(shù)據(jù)塊大小(頁(yè)) = 32
預(yù)取大小(頁(yè)) = 32
容器數(shù) = 1
接下來(lái)我們?cè)俨榭匆幌率纠龜?shù)據(jù)庫(kù)的緩沖池情況,在DB2CLP窗口中通過(guò)查看系統(tǒng)表sysibm.sysbufferpools可以看到,在創(chuàng)建示例數(shù)據(jù)庫(kù)時(shí)默認(rèn)創(chuàng)建的的4K頁(yè)大小緩沖池IBMDEFAULTBP,具體如清單4所示:
--清單 4. 查看默認(rèn)創(chuàng)建緩沖池情況
C:\> DB2 CONNECT TO DB2TEST1
數(shù)據(jù)庫(kù)連接信息
數(shù)據(jù)庫(kù)服務(wù)器 = DB2/NT 9.1.0
SQL 授權(quán)標(biāo)識(shí) = RHETTE
本地?cái)?shù)據(jù)庫(kù)別名 = DB2TEST1
C:\> db2 " select BPNAME , NPAGES from sysibm.sysbufferpools "
BPNAME NPAGES
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IBMDEFAULTBP -2
1 條記錄已選擇?
當(dāng)緩沖池啟用了自調(diào)整功能時(shí),該特定緩沖池的sysibm.sysbufferpools表中的NPAGES字段將設(shè)置為 -2?當(dāng)自調(diào)整功能處于禁用狀態(tài)時(shí),NPAGES字段將設(shè)置為緩沖池的當(dāng)前大小?我們可以在清單4中看到,IBMDEFAULTBP的NPAGES 字段將設(shè)置為 -2,由此我們可以確定,IBMDEFAULTBP啟用了自調(diào)整功能?
下面我們創(chuàng)建32K頁(yè)大小的示例緩沖池MYBP1,其使用自調(diào)整功能(注意其CREATE BUFFERPOOL語(yǔ)句使用了AUTOMATIC),初始大小3.2M,具體如清單5所示:
--清單 5 . 創(chuàng)建使用自動(dòng)自調(diào)整功能的示例緩沖池MYBP1
C:\> db2 create bufferpool mybp1 immediate size 100 automatic pagesize 32k
DB20000I SQL命令成功完成?
接下來(lái)我們?cè)谑纠龜?shù)據(jù)庫(kù)DB2TEST1中創(chuàng)建3個(gè)4K頁(yè)大小的DMS表空間,用來(lái)存放示例分區(qū)表的數(shù)據(jù),名稱分別為TABLESPACE1,TABLESPACE2和TABLESPACE3,在DB2CLP窗口中,發(fā)出CREATE TABLESPACE命令,其緩沖池使用數(shù)據(jù)庫(kù)默認(rèn)創(chuàng)建的4K頁(yè)大小的緩沖池IBMDEFAULTBP,具體如清單6所示:
- - 清單6 . 創(chuàng)建DMS示例表空間
C:\> DB2 CREATE REGULAR TABLESPACE TABLESPACE1 PAGESIZE 4 K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL IBMDEFAULTBP
DB20000I SQL命令成功完成?
C:\> DB2 CREATE REGULAR TABLESPACE TABLESPACE2 PAGESIZE 4 K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL IBMDEFAULTBP
DB20000I SQL命令成功完成.
C:\> DB2 CREATE REGULAR TABLESPACE TABLESPACE3 PAGESIZE 4 K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL IBMDEFAULTBP
DB20000I SQL命令成功完成
注意,我們?cè)贛ANAGED BY后面跟的是AUTOMATIC STORAGE,表示新創(chuàng)建的表空間將使用自動(dòng)存儲(chǔ)?如果新建的表空間使用DB2管理存儲(chǔ)器(自動(dòng)存儲(chǔ)器),根據(jù)要?jiǎng)?chuàng)建的表空間類型不同,其空間管理會(huì)有所區(qū)別,當(dāng)其表空間類型是常規(guī)或者大型時(shí),將自動(dòng)創(chuàng)建成數(shù)據(jù)庫(kù)管理空間(DMS), 當(dāng)其表空間類型是系統(tǒng)臨時(shí)或者用戶臨時(shí)時(shí),將自動(dòng)創(chuàng)建成系統(tǒng)管理空間(SMS)?使用自動(dòng)存儲(chǔ),就不再需要擔(dān)心如何添加容器以及監(jiān)控容器的增長(zhǎng)等,自動(dòng)存儲(chǔ)會(huì)自動(dòng)增加表空間在磁盤和文件系統(tǒng)上的大小?在DB2CLP窗口中輸入LIST TABLESPACE命令,你可以看到3個(gè)示例表空間TABLESPACE1,TABLESPACE2和TABLESPACE3已經(jīng)創(chuàng)建成功,其空間管理類型是數(shù)據(jù)庫(kù)管理空間,具體如清單7所示:
- - 清單7. 查看示例表空間
C:\> db2 list tablespaces show detail
當(dāng)前數(shù)據(jù)庫(kù)的表空間
. . . . . . . . . . . . . . . . . . . .
表空間標(biāo)識(shí) = 4
名稱 = TABLESPACE1
類型 = 數(shù)據(jù)庫(kù)管理空間
內(nèi)容 = 所有持久數(shù)據(jù)。常規(guī)表空間。
狀態(tài) = 0x0000
詳細(xì)解釋:
正常
總計(jì)頁(yè)數(shù) = 8192
可用頁(yè)數(shù) = 8160
已用頁(yè)數(shù) = 96
可用頁(yè)數(shù) = 8064
高水位標(biāo)記(頁(yè)) = 96
頁(yè)大小(以字節(jié)計(jì)) = 4096
擴(kuò)展數(shù)據(jù)塊大小(頁(yè)) = 32
預(yù)取大小(頁(yè)) = 32
容器數(shù) = 1
表空間標(biāo)識(shí) = 5
名稱 = TABLESPACE2
類型 = 數(shù)據(jù)庫(kù)管理空間
內(nèi)容 = 所有持久數(shù)據(jù)。常規(guī)表空間。
狀態(tài) = 0x0000
詳細(xì)解釋:
正常
總計(jì)頁(yè)數(shù) = 8192
可用頁(yè)數(shù) = 8160
已用頁(yè)數(shù) = 96
可用頁(yè)數(shù) = 8064
高水位標(biāo)記(頁(yè)) = 96
頁(yè)大小(以字節(jié)計(jì)) = 4096
擴(kuò)展數(shù)據(jù)塊大小(頁(yè)) = 32
預(yù)取大小(頁(yè)) = 32
容器數(shù) = 1
表空間標(biāo)識(shí) = 6
名稱 = TABLESPACE3
類型 = 數(shù)據(jù)庫(kù)管理空間
內(nèi)容 = 所有持久數(shù)據(jù)。常規(guī)表空間。
狀態(tài) = 0x0000
詳細(xì)解釋:
正常
總計(jì)頁(yè)數(shù) = 8192
可用頁(yè)數(shù) = 8160
已用頁(yè)數(shù) = 96
可用頁(yè)數(shù) = 8064
高水位標(biāo)記(頁(yè)) = 96
頁(yè)大小(以字節(jié)計(jì)) = 4096
擴(kuò)展數(shù)據(jù)塊大小(頁(yè)) = 32
預(yù)取大小(頁(yè)) = 32
容器數(shù) = 1
接下來(lái)我們創(chuàng)建3個(gè)32K頁(yè)大小的大型表空間,其緩沖池使用我們新創(chuàng)建的示例緩沖池MYBP1,大型表空間的名稱分別為:LARGETBS1,LARGETBS2和LARGETBS3?在DB2CLP窗口中,發(fā)出CREATE LARGE TABLESPACE命令,具體如清單8所示:
- - 清單8. 創(chuàng)建大型示例表空間LARGETBS1,LARGETBS2和LARGETBS3
C:\> DB2 CREATE LARGE TABLESPACE LARGETBS1 PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL MYBP1
DB20000I SQL命令成功完成?
C:\> DB2 CREATE LARGE TABLESPACE LARGETBS2 PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL MYBP1
DB20000I SQL命令成功完成?
C:\> DB2 CREATE LARGE TABLESPACE LARGETBS3 PAGESIZE 32 K MANAGED BY AUTOMATIC STORAGE BUFFERPOOL MYBP1
DB20000I SQL命令成功完成?
在DB2CLP窗口中輸入LIST TABLESPACE命令,你可以看到3個(gè)大型示例表空間LARGETBS1,LARGETBS2和LARGETBS3已經(jīng)創(chuàng)建成功,其空間管理類型是數(shù)據(jù)庫(kù)管理空間,具體如清單9所示:
- - 清單9. 查看示例表空間
C:\> db2 list tablespaces show detail
當(dāng)前數(shù)據(jù)庫(kù)的表空間
. . . . . . . . . . . . . . . . . . . .
表空間標(biāo)識(shí) = 7
名稱 = LARGETBS1
類型 = 數(shù)據(jù)庫(kù)管理空間
內(nèi)容 = 所有持久數(shù)據(jù)。大型表空間。
狀態(tài) = 0x0000
詳細(xì)解釋:
正常
總計(jì)頁(yè)數(shù) = 1024
可用頁(yè)數(shù) = 992
已用頁(yè)數(shù) = 96
可用頁(yè)數(shù) = 896
高水位標(biāo)記(頁(yè)) = 96
頁(yè)大小(以字節(jié)計(jì)) = 32768
擴(kuò)展數(shù)據(jù)塊大小(頁(yè)) = 32
預(yù)取大小(頁(yè)) = 32
容器數(shù) = 1
表空間標(biāo)識(shí) = 8
名稱 = LARGETBS2
類型 = 數(shù)據(jù)庫(kù)管理空間
內(nèi)容 = 所有持久數(shù)據(jù)。大型表空間。
狀態(tài) = 0x0000
詳細(xì)解釋:
正常
總計(jì)頁(yè)數(shù) = 1024
可用頁(yè)數(shù) = 992
已用頁(yè)數(shù) = 96
可用頁(yè)數(shù) = 896
高水位標(biāo)記(頁(yè)) = 96
頁(yè)大小(以字節(jié)計(jì)) = 32768
擴(kuò)展數(shù)據(jù)塊大小(頁(yè)) = 32
預(yù)取大小(頁(yè)) = 32
容器數(shù) = 1
表空間標(biāo)識(shí) = 9
名稱 = LARGETBS3
類型 = 數(shù)據(jù)庫(kù)管理空間
內(nèi)容 = 所有持久數(shù)據(jù)。大型表空間。
狀態(tài) = 0x0000
詳細(xì)解釋:
正常
總計(jì)頁(yè)數(shù) = 1024
可用頁(yè)數(shù) = 992
已用頁(yè)數(shù) = 96
可用頁(yè)數(shù) = 896
高水位標(biāo)記(頁(yè)) = 96
頁(yè)大小(以字節(jié)計(jì)) = 32768
擴(kuò)展數(shù)據(jù)塊大小(頁(yè)) = 32
預(yù)取大小(頁(yè)) = 32
容器數(shù) = 1
1