首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

IBM DB2 資料庫實用操作技巧 31 條精華總結

     編輯:DB2 教學

目錄與節點管理

  1. 檢視本地節點目錄:db2 list node directory
  2. 編目 TCP/IP 節點:db2 catalog tcpip node <節點名> remote <主機> server <連接埠> ostype <類型>
  3. 取消節點編目:db2 uncatalog node <節點名>
  4. 檢視系統資料庫目錄:db2 list database directory
  5. 檢視本地資料庫目錄:db2 list database directory on <磁碟代號>
    本地有而系統無者不可訪問,控制中心右鍵「新增」或「重新整理」加入
  6. 編目資料庫:db2 catalog database <資料庫名> as <別名> at node <節點名>
  7. 取消資料庫編目:db2 uncatalog database <別名>
  8. 測試遠端連接:db2 connect to <別名> user <用戶> using <密碼>

Schema 與權限

  1. 設定預設 Schema:set schema = <schema名> (會話級、非事務控制、Dynamicrules BIND 時無效)
  2. 建立資料庫指定字符集:create database <名稱> using codeset <編碼> territory <地區> (如 IBM-437/US)
  3. 全域代碼頁設定:環境變數 DB2CODEPAGE (如 437、1386) 或 db2set DB2CODEPAGE=1386 (需重啟 DB2)

遷移與物件操作

  1. 低版本遷移高版本:備份低版本 → 高版本恢復 → db2 migrate database <名稱>
  2. 含引號的 Schema/表名查詢:db2 select * from "schema"."table" (CLP 同)
  3. 匯出 DDL (db2look):db2look -d <資料庫> -e -c -o <輸出檔>
  4. 執行腳本檔:db2 -tvf <腳本檔>
  5. 查看 DB2 版本:select * from sysibm.sysversions
  6. 修改欄位長度限制:僅 VARCHAR 可增不可減 alter table <表> alter column <欄位> set data type varchar(<新長度>)
  7. 檢視表結構:describe table <表> 或 describe select * from <schema>.<表>
  8. 快速清空大表:ALTER TABLE <表> ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE
  9. 檢視預存程序:SELECT * FROM SYSCAT.PROCEDURES
  10. 檢視 CHECK 約束:SELECT * FROM SYSCAT.CHECKS WHERE TABNAME = '<表>'
  11. 檢視外鍵約束:SELECT * FROM SYSCAT.REFERENCES WHERE TABNAME = '<表>'
  12. 檢視緩衝池狀態:select * from SYSCAT.BUFFERPOOLS

配置參數管理

  1. 實例配置:檢視 db2 get dbm cfg、修改 db2 update dbm cfg using <參數> <值>
  2. 資料庫配置:檢視 db2 get db cfg for <資料庫>、修改 db2 update db cfg for <資料庫> using <參數> <值>
  3. 緩衝池操作:建立 create bufferpool <名稱> size <頁數> [pagesize 4096] {[not] EXTENDED STORAGE}、修改 alter bufferpool <名稱> size <頁數> {[not] EXTENDED STORAGE}、刪除 drop bufferpool <名稱>。size -1 表示由 buffpage 參數決定。

進階查詢技巧

  1. 多欄位 IN/NOT IN:where (colA, colB, colC) [not] in (values (vA1,vB1,vC1), (vA2,vB2,vC2), ...)
  2. 檢視當前連接應用:db2 list application [show detail]
  3. 資料庫一致性檢查:db2dart <資料庫> /DB (全庫檢查)
  4. SQL 效能測試:db2batch -d <資料庫> -f <SQL檔> [-a user/pwd] [-r <結果檔>]
  5. 匯出資料:export to <檔案> of <格式> select ... (如 export to c:\user.ixf of ixf select * from user)
  6. 匯入資料:import from <檔案> of <格式> [create/insert into/update] <表>

使用建議

這 31 條技巧涵蓋日常運維 80% 以上的高頻操作。建議收藏備查,並根據版本差異驗證語法細節。批次操作前務必備份,修改配置參數後重啟實例生效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved