| 作業系統 | 目錄路徑 |
|---|---|
| Unix/Linux | $ORACLE_HOME/rdbms/admin |
| Windows | %ORACLE_HOME%\rdbms\admin |
安裝資料庫時自動部署,升級時需手動執行相關腳本。目錄下含上百個檔案,遵循嚴格命名規範。
| 命名模式 | 功能領域 | 典型代表 | 核心用途 |
|---|---|---|---|
| cat*.sql | 目錄與數據字典 | catalog.sql, catproc.sql, catadt.sql | 建立字典視圖、同義詞、PL/SQL 環境、擴展功能包 |
| dbms*.sql | 內建 PL/SQL 套件規格 | dbmspool.sql, dbmsstats.sql, dbms_job.sql | 定義系統預定義套件介面 (規格),擴展 RDBMS 功能 |
| prvt*.plb | 加密套件主體 | prvtstats.plb, prvtaj.plb | 套件實現代碼 (加密),保護智慧財產權 |
| utl*.sql | 工具類表/視圖/功能 | utlxplan.sql, utlbstat.sql, utlestat.sql | 輔助功能:執行計劃表、統計報表、鏈行分析等 |
catadt.sql:建立物件型別/集合/REF 相關字典視圖catnoadt.sql:移除上述視圖/表catqm.sql:Oracle Text/InterMedia 字典catjava.sql:Java 虛擬機字典catxml.sql:XML DB 字典dbms*.sql 定義 **套件規格** (介面:程序/函數簽名、公共變數、游標、異常)prvt*.plb 定義 **套件主體** (實現邏輯),經過 WRAP 加密catproc.sql 自動執行dbmspool.sql:共用池對象大小顯示、KEEP/UNCACHE 標記)| 腳本 | 用途 | 產出 |
|---|---|---|
| utlxplan.sql | 建立 PLAN_TABLE | EXPLAIN PLAN 存儲表 |
| utlxmv.sql | 建立 MV_CAPABILITIES_TABLE | 物化視圖重寫能力評估 |
| utlchn1.sql | 建立 CHAINED_ROWS 表 | ANALYZE TABLE ... LIST CHAINED ROWS 存儲 |
| utlbstat.sql / utlestat.sql | 統計報表始/末腳本 | 報表輸出檔 (txt/html) |
| utlpwdmg.sql | 密碼驗證函數範例 | PASSWORD_VERIFY_FUNCTION |
| utlrp.sql | 重新編譯所有無效物件 | 升級/補丁後必跑 |
| utlirp.sql | 並行重新編譯 (RAC) | 大量無效物件加速編譯 |
建議在 $ORACLE_HOME/rdbms/admin 下建立 custom/ 子目錄存放自製腳本,命名遵循:
z_<功能域>_<動作>.sql (z_ 確保排序在最後)z_monitor_tablespace_usage.sql, z_maint_rebuild_index.sql納入版本控制 (Git),變更記錄含:目的、影響範圍、測試結果、回滾步驟、執行窗口、負責人。