本文記錄在 Windows XP + DB2 UDB 8.1.3 環境,於單一主機建立兩個邏輯分區的完整步驟,適合測試 DPF (Database Partitioning Feature) 架構。
db2ncrt /n:1 /u:username,password /h:hostname /p:1 /o:hostname /g:hostname
參數說明:
/n:節點號/u:DB2 服務帳號密碼/h:TCP/IP 主機名/p:邏輯埠號(非第一個節點需指定)/o:實例擁有者機器名/g:網路名稱或 IPdb2stop
db2start
0 hostname hostname 0
1 hostname hostname 1 hostname
db2 create database MYDB1
db2 create database partition group PG01 on dbpartitionnum(0 to 1)
db2 list database partition groups
db2 create bufferpool BP01 database partition group PG01 size 500
db2 select bpname, ngname from syscat.bufferpools
CONNECT TO MYDB1;
CREATE REGULAR TABLESPACE MYTBLS1
IN DATABASE PARTITION GROUP "PG01"
PAGESIZE 4 K
MANAGED BY SYSTEM
USING ('C:\DB2\NODE0000\tbls0') ON DBPARTITIONNUM (0)
USING ('C:\DB2\NODE0001\tbls1') ON DBPARTITIONNUM (1)
EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRATE 0.14
BUFFERPOOL "BP01" DROPPED TABLE RECOVERY OFF;
COMMENT ON TABLESPACE MYTBLS1 IS '';
CONNECT RESET;
db2 "create table TAB1 (COL1 INT, COL2 INT, COL3 CHAR(10)) in MYTBLS1 partitioning key (COL1, COL2)"
db2 "create index INDEX1 on TAB1 (COL1, COL2)"
db2 update dbm cfg using INTRA_PARALLEL YES
-- 需重啟 db2 生效
db2_all "db2 update db cfg for MYDB1 using LOGFILSIZ 500"
rah "mkdir abc" -- 在 C:\Windows\system32 建立 abc
rah "mkdir ..\..\abc" -- 在 C:\ 建立 abc
| 參數 | 說明 |
|---|---|
| /n | 指定節點號(必要) |
| /u | DB2 服務帳號、密碼(必要) |
| /i | 實例名稱(非預設時) |
| /h | TCP/IP 主機名 |
| /m | 遠端工作站名稱 |
| /p | 邏輯埠號 |
| /o | 實例擁有者機器名 |
| /g | 網路名稱或 IP 位址 |
參考文獻:IBM《DB2 UDB V8 for UNIX、Linux 和 Windows 生動簡介》及《具有資料庫分區功能的 DB2 UDB 第 2 部分》。