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

IBM DB2 資料庫套件重新綁定操作指南

     編輯:DB2 教學

重新綁定 是對已與資料庫綁定的應用程式套件重新產生執行計畫的過程。當套件被標記為無效 或不可執行 時,必須執行重綁定;亦可主動重綁定以利用新索引、RUNSTATS 後的最新統計資訊提升效能。

套件狀態與觸發條件

狀態觸發原因處理方式
無效相依物件(表、觸發程序等)被刪除下次執行時自動重綁定;自動重綁失敗會導致不可預期錯誤
不可執行相依使用者自訂函數 (UDF) 被刪除必須手動執行重綁定

其他重綁定時機

  • 修改綁定參數(如隔離級別、鎖逾時等)
  • 執行 RUNSTATS 更新統計資訊後,欲讓優化器重新選擇存取路徑
  • 建立/刪除索引後,確保套件使用最新索引
  • 資料庫升級或遷移後

重綁定指令

可使用 BIND 或 REBIND 指令,具體語法請參考 COMMAND REFERENCE 手冊。常用範例:

-- 重綁定特定套件
REBIND PACKAGE schema.pkg_name;

-- 重綁定特定模式下所有套件
REBIND PACKAGE schema.*;

-- 使用 BIND 重新綁定(需原始 .bnd 檔)
BIND package.bnd;

注意事項

  • 自動重綁定失敗不會阻塞應用程式啟動,但執行時會報錯 — 建議關鍵套件採手動重綁定
  • 重綁定期間會獲取排他鎖,可能短暫阻塞並發存取
  • 生產環境建議在維護窗口執行大規模重綁定
  • 保留原始 .bnd 檔案以支援 BIND 方式回滾
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved