DB2 核心運維命令速查手冊,覆蓋連接認證、緩衝池/表空間創建(8K/16K/32K 頁面)、實例生命周期、數據庫參數配置、DDL/DML 基礎操作、節點/數據庫編目、聯邦查詢基礎。
CONNECT TO USER USING
CREATE BUFFERPOOL ibmdefault8k IMMEDIATE SIZE 5000 PAGESIZE 8K;
CREATE BUFFERPOOL ibmdefault16k IMMEDIATE SIZE 5000 PAGESIZE 16K;
CREATE BUFFERPOOL ibmdefault32k IMMEDIATE SIZE 5000 PAGESIZE 32K;
-- 用戶表空間 8K
CREATE TABLESPACE exoatbs IN DATABASE PARTITION GROUP IBMDEFAULTGROUP
PAGESIZE 8K MANAGED BY SYSTEM USING ('/home/exoa2/exoacontainer')
EXTENTSIZE 32 PREFETCHSIZE 16 BUFFERPOOL IBMDEFAULT8K
OVERHEAD 24.10 TRANSFERRATE 0.90 DROPPED TABLE RECOVERY OFF;
-- 用戶表空間 16K
CREATE TABLESPACE exoatbs16k ... PAGESIZE 16K ... BUFFERPOOL IBMDEFAULT16K ...;
-- 用戶表空間 32K
CREATE TABLESPACE exoatbs32k ... PAGESIZE 32K ... BUFFERPOOL IBMDEFAULT32K ...;
-- 授權 PUBLIC 使用
GRANT USE OF TABLESPACE exoatbs TO PUBLIC;
GRANT USE OF TABLESPACE exoatbs16k TO PUBLIC;
GRANT USE OF TABLESPACE exoatbs32k TO PUBLIC;
-- 系統臨時表空間(三種頁面)
CREATE TEMPORARY TABLESPACE exoasystmp ... PAGESIZE 8K ... BUFFERPOOL IBMDEFAULT8K ...;
CREATE TEMPORARY TABLESPACE exoasystmp16k ... PAGESIZE 16K ... BUFFERPOOL IBMDEFAULT16K ...;
CREATE TEMPORARY TABLESPACE exoasystmp32k ... PAGESIZE 32K ... BUFFERPOOL IBMDEFAULT32K ...;
db2start # 啟動實例
db2stop # 停止實例
db2ilist # 列出所有實例
db2 get instance # 當前實例
db2 get dbm cfg | more # 實例配置參數
db2 update dbm cfg using # 更新實例參數
db2 create db test # 創建數據庫
db2 get db cfg for test | more # 數據庫配置
db2 update db cfg for test using
db2 drop db test # 刪除數據庫
db2 connect to test # 連接數據庫
db2 list tablespaces show detail # 表空間詳情
db2 "SELECT * FROM tb1"
db2 "DELETE FROM tb1 WHERE id=1"
db2 "CREATE INDEX idx1 ON tb1(id)"
db2 "CREATE VIEW view1 AS SELECT id FROM tb1"
db2 "SELECT * FROM view1"
db2 "CATALOG TCPIP NODE node_name REMOTE SERVER "
db2 "ATTACH TO node_name" # 測試連接
db2 "LIST NODE DIRECTORY" # 查看本地節點
db2 "UNCATALOG NODE node_name" # 刪除節點
db2 "CATALOG DB db_name AS db_alias AT NODE node_name" # 編目遠程庫
db2 "LIST DB DIRECTORY" # 查看數據庫編目
PAGESIZE:頁面大小決定行長上限、索引鍵長、LOB 內聯閾值,創建後不可變EXTENTSIZE:Extent 大小(頁數),影響預讀效率PREFETCHSIZE:預讀頁數,建議 = EXTENTSIZE × 容器數OVERHEAD/TRANSFERRATE:優化器估算 I/O 成本參數命令行模式下 SQL 需雙引號包裹;建議將高頻命令封裝為 Shell 腳本,參數化部署。