DB2的多分區管理通常會給大家有點挑戰性,但是很多時候多分區和單分區管理差別不是很大,如下總結了常見的操作管理命令:
啟動指定分區的數據庫節點:
db2start dbpartitionnum DBNODENUM
在日常操作中,我們需要確定當前連接節點號碼,如下就是檢查當前分區節點號碼方法:
db2 values current dbpartitionnum
在日常多分區環境下 ,www.2cto.com 需要查看分區組數如下:
db2 LIST DATABASE PARTITION GROUPS SHOW DETAIL
對於多分區數據庫的數據分布不均勻時,需要重新分布數據庫分區組數據
db2 "REDISTRIBUTE DATABASE PARTITION GROUP pg123 UNIFORM"
OR
db2 "REDISTRIBUTE DATABASE PARTITION GROUP pg123 using TARGETMAP pg123.map"
db2 "REDISTRIBUTE DATABASE PARTITION GROUP IBMDEFAULTGROUP USING TARGETMAP /home/wangfg/t2.map TABLE (t2) ONLY"
檢查分區表數據在各分區的分布情況
SELECT DBPARTITIONNUM(distribution key),COUNT( * )
FROM schema.table www.2cto.com
GROUP BY DBPARTITIONNUM(distribution key)
ORDER BY DBPARTITIONNUM(distribution key)
查看分區圖分布情況
SELECT HASHEDVALUE(distribution key),COUNT( * )
FROM schema.table
GROUP BY HASHEDVALUE(distribution key)
ORDER BY HASHEDVALUE(distribution key)
對於多分區操作可以參見如下方式的命令來管理多分區:
db2_all "db2 UPDATE DB CFG FOR TESTDB USING LOGRETAIN ON"
db2_all ";db2 UPDATE DB CFG FOR TESTDB USING LOGRETAIN ON"
db2_all "db2 CONNECT TO testdb ;db2 LIST TABLESPACES SHOW DETAIL"
作者 marvelyu