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

DB2 UDB V8.1 管理學習筆記(三):進階操作與疑難雜症

     編輯:DB2 教學

實務操作中常用的進階指令與排查技巧彙整。

實例管理指令

  • db2idrop -f instance_name:強制斷開連線、停止並刪除實例
  • db2imigr instance_name:UNIX 環境遷移實例
  • db2iupdt instance_name:更新實例(套用新產品選項/修補包)
  • db2 get instance:取得目前實例名稱

參數生效時機

更新實例/資料庫參數後:immediate 立即生效,deferred 需重啟實例。視參數類型而定。

用戶端配置匯出/匯入

多台用戶端連接同一伺服器時,可用配置助手匯出伺服器概要檔,各用戶端匯入。若僅安裝 Runtime Client,用 db2cfimp Access_profile_name 匯入。

應用程式連線管理

  • db2 list applications:列出所有資料庫連線
  • db2 force application (handle):終止指定連線(交易中斷回滾),支援多 handle 逗號分隔或 all 關鍵字。僅終止現有連線,不阻擋新連線

資料庫建立與表空間規劃

  • 建庫指定排序:collate using identity
  • 系統綱目表空間 SYSCATSPACE 包含三大綱要:
    • SYSIBM:基礎系統目錄,不建議直接存取
    • SYSCAT:PUBLIC 授予 SELECT,只讀視圖,建議查詢途徑
    • SYSSTAT:可更新目錄視圖,影響優化器
    • SYSFUN:使用者定義函數
  • 約束檢查:現有資料不符合時無法建立約束。可關閉檢查加速大量載入,但表進入 CHECK PENDING 狀態
  • 建表指定表空間:CREATE TABLE ... IN <tablespace> INDEX IN <indexspace>。索引表空間未指定則同表空間。建表後無法變更索引表空間,需提前規劃

索引建立策略

  • CREATE UNIQUE INDEX 強制唯一性
  • ALLOW REVERSE SCANS 雙向掃描指標
  • INCLUDE 子句:非索引鍵欄位納入索引葉節點,避免回表(需 UNIQUE 索引)
  • CLUSTER 關鍵字建立叢集索引
  • 索引數量建議:OLTP 1-2、混合 2-5、唯讀查詢 5+

控制中心啟動

Windows 命令列/類 Unix:db2cc

資料移動與備份恢復

  • db2move dbname action:export/import/load,-l 指定 LOB 目錄
  • 增量備份需 trackmod=YES
  • 線上備份需 logretain=YES:db2 backup db dbname online to path

常見陷阱與解決

  • 刪除 DAS 用戶 home 目錄未先 drop DAS 服務 → dasdrop 失敗(db2admin 遺失)。解法:清理 home 後重啟伺服器
  • dasupdt/db2iupdt 升級 DAS/實例;db2licd end 停止授權守護程序
  • Linux 安裝後 db2fmcd 自動啟動,即使未起實例/DAS
  • 中文 Linux (GBK codepage) 建庫後改英文環境 → 連線報碼頁轉換錯誤
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved