| 前綴模式 | 類別 | 核心功能 | 代表腳本 |
|---|---|---|---|
| cat*.sql | 資料字典建立/升級 | 建立系統視圖、同義詞、PL/SQL 套件、標準物件 | `catalog.sql`, `catproc.sql`, `catblock.sql`, `cataudit.sql`, `catexp.sql` |
| dbms*.sql / prvt*.plb | 內建 PL/SQL 套件規格/主體 | 實作 `DBMS_*` 系列套件 (DDL、Stats、Job、Alert、Pipe、LOB、AQ、Replication 等) | `dbmsstats.sql`, `dbmsjob.sql`, `dbmspool.sql`, `prvtstats.plb` |
| utl*.sql | 工具/輔助功能 | 建立輔助表/視圖、執行計畫、鏈表分析、樣本 Schema | `utlxplan.sql`, `utlchain.sql`, `utlsampl.sql`, `utlrp.sql` |
| *.sql (其他) | 升級/遷移/修補 | 版本升級、相容性檢查、參數遷移、元資料修正 | `u0902000.sql` (9.2.0 升級), `catupgrd.sql` |
| 場景 | 執行腳本 |
|---|---|
| 新建資料庫 (手動) | `catalog.sql` → `catproc.sql` → `catexp.sql` → `utlrp.sql` |
| 升級 9.2.0 → 10.2.0 | `catupgrd.sql` (核心升級) → `catuppst.sql` (後續) → `utlrp.sql` |
| 修復 ORA-04031 / 共享池碎片 | `dbmspool.sql` 分析 → `DBMS_SHARED_POOL.KEEP` 釘住大物件 |
| 導出 9i 導入 8i | 9i 庫跑 `catexp7.sql` → 8i 版 EXP 導出 → 8i 版 IMP 導入 → 9i 庫跑 `catexp.sql` 恢復 |
| 查看 SQL 執行計畫 | `utlxplan.sql` (舊版) → `EXPLAIN PLAN` → `DBMS_XPLAN.DISPLAY` |
| 批次重編譯無效物件 | `utlrp.sql` |
熟悉 `$ORACLE_HOME/rdbms/admin` 下的命名規範與核心腳本功能,是 DBA 掌控資料庫生命週期 (安裝、升級、遷移、調優、災難恢復) 的基本功。切記:**不盲目執行、不重複執行、不跨版本混用**,嚴格遵循官方文檔流程。