在 DB2 企業伺服器版(ESE)中實作資料庫分區(Database Partitioning)能有效提升大型資料倉庫的查詢效能與擴展性。以下是標準化的建置流程:
使用 db2icrt 指令建立支援分區的實例:
db2icrt -s ESE -u db2admin,aaa123456 -h ANWENHAO DBINSTANCENAME
參數說明:-s ESE 指定企業伺服器版;-u 設定 Fenced User 與密碼;-h 指定主機名稱。建立完成後務必重啟 DB2 服務使設定生效。
CATALOG LOCAL NODE DB2INST1 INSTANCE DB2INST1 SYSTEM ANWENHAO OSTYPE NT;
set db2instance=db2inst1 db2 get instance db2 attach to db2inst1
使用 db2start 指令動態新增分區編號 1:
db2start dbpartitionnum 1 ADD DBPARTITIONNUM HOSTNAME ANWENHAO PORT 1 COMPUTER ANWENHAO USER db2admin PASSWORD aaa123456 WITHOUT TABLESPACES
WITHOUT TABLESPACES 表示新分區不自動建立表空間,需稍後手動規劃。指令完成後需再次重啟 DB2,系統將自動執行資料重分配。
分區建立後,透過 SQL 定義分區群組以便後續表空間指派:
CREATE DATABASE PARTITION GROUP "NODE1" ON DBPARTITIONNUMS (1); COMMENT ON DATABASE PARTITION GROUP "NODE1" IS 'ANWENHAO_1';
之後建立表空間時即可指定 IN DATABASE PARTITION GROUP NODE1,完成分叢集應用的基礎架構佈署。