在 DB2 數據庫的日常維護與大量數據導入場景中,IMPORT 命令的執行效率直接影響業務上線速度與系統資源佔用。針對 DB2 7.x、8.1 及跨平台環境,本文總結三種經驗證有效的性能提升手段,幫助 DBA 快速優化導入流程。
在分區數據庫環境下,通過重新綁定 db2uimpm.bnd 綁定文件並指定 INSERT BUF 參數,可顯著降低網絡往返開銷。具體操作步驟如下:
db2 connect to <數據庫名>
db2 bind db2uimpm.bnd blocking all insert buf
綁定文件通常位於 sqllib/bnd 目錄。此設置使 IMPORT 以批次方式緩衝插入數據,減少協調節點與分區節點間的通信次數,尤其適合大批量數據裝載場景。
在執行 IMPORT 時添加 COMPOUND 修飾符,可控制每多少行記錄才向服務器發送一次提交請求。示例:
db2 import from <數據文件> of ixf modified by compound=100 insert into <表名>
上述命令指定每 100 條記錄才等待一次 SQL 執行結果返回,大幅減少網絡延遲與上下文切換開銷。建議根據數據行寬與網絡延遲調整 compound 值(典型範圍 50–500)。
若目標表已存在數據,將其屬性修改為 APPEND ON 模式,可使新數據直接追加至表尾,避免頁面搜尋與空間回收開銷:
db2 alter table <表名> append on
此模式下,DB2 不再嘗試重用已刪除行留下的空間,而是直接在高水位線之後分配新頁面,對於純追加型導入負載效果顯著。