Windows下DB2分區實驗方案(轉載)

Windows下DB2分區實驗方案


OS: Windows XP
DB2 UDB 8.1.3
在一個主機上建立2個邏輯分區

安裝DB2時已經創建了樣本數據庫

(1)執行db2ncrt來創建數據庫分區
db2ncrt /n:1 /u:username,password /h:hostname /p:1 /o:hostname /g:hostname

(2)db2stop; db2start

(3)查看db2nodes.cfg文件
0 hostname hostname 0
1 hostname hostname 1 hostname

(4)創建數據庫
db2 create database mydb1

(5)創建分區組
db2 create database partition group pg01 on dbpartitionnum(0 to 1)
db2 list database partition groups

(6)創建緩衝池
db2 create bufferpool BP01 database partition group pg01 size 500
db2 select bpname, ngname from syscat.bufferpools

(7)創建表空間mytbls1
同一臺機上不同分區需要不同的容器,下面的SQL是通過db2控制中心生成的
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;

(8)在表空間中創建表
db2 "create table tab1 (col1 int, col2 int, col3 char(10)) in mytbls1 partitioning key (col1, col2)"

(9)創建索引
db2 "create index index1 on tab1 (col1, col2)"

(10)啓用分區並行性
db2 update dbm cfg using INTRA_PARALLEL YES
需要重啓db2

(11)測試db2_all命令
db2_all "db2 update db cfg for mydb1 using LOGFILSIZ 500"

(12)測試rah命令
rah "mkdir abc"
在C:/WINDOWS/system32目錄下創建abc
rah "mkdir ../../abc"
在C:下目錄下創建abc


參考資料
<對 DB2 UDB V8 for UNIX、Linux 和 Windows 的生動簡介>

<對具有數據庫分區功能的 DB2 UDB for Linux, UNIX and Windows Version 8 的生動介紹(第 2 部分) >


附錄A DB2NCRT參數
DB2NCRT 實用程序在分區數據庫系統中創建新節點。

DB2NCRT /n:node
/u:username,password
[/i:instance]
[/h:host]
[/m:machine]
[/p:port]
[/o:instance owning
machine]
[/g:netname]

命令自變量爲:
o /n 指定節點號
o /u 指定 DB2 服務的帳戶名和密碼。

命令選項是:
o /i 指定實例(若與缺省/當前實例不同的話)
o /h 指定 TCP/IP 主機名(若主機名不是機器缺省 TCP/IP
主機名的話)
o /m 指定工作站名(若節點是在遠程機器上創建的話)
o /p 指定邏輯端口號(若這不是機器上第一個節點的話)
o /o 指定擁有實例的機器的計算機名(當在機器上創建第一個節點時)
o /g 指定網絡名或“IP 地址”。 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章