重新綁定 是對已與資料庫綁定的應用程式套件重新產生執行計畫的過程。當套件被標記為無效 或不可執行 時,必須執行重綁定;亦可主動重綁定以利用新索引、RUNSTATS 後的最新統計資訊提升效能。
| 狀態 | 觸發原因 | 處理方式 |
|---|---|---|
| 無效 | 相依物件(表、觸發程序等)被刪除 | 下次執行時自動重綁定;自動重綁失敗會導致不可預期錯誤 |
| 不可執行 | 相依使用者自訂函數 (UDF) 被刪除 | 必須手動執行重綁定 |
可使用 BIND 或 REBIND 指令,具體語法請參考 COMMAND REFERENCE 手冊。常用範例:
-- 重綁定特定套件
REBIND PACKAGE schema.pkg_name;
-- 重綁定特定模式下所有套件
REBIND PACKAGE schema.*;
-- 使用 BIND 重新綁定(需原始 .bnd 檔)
BIND package.bnd;