$ORACLE_HOME/rdbms/admin%ORACLE_HOME%\rdbms\admin數百個腳本檔,依命名前綴分四大類,看檔名即知功能:
| 前綴模式 | 功能領域 | 典型檔案 | 執行頻率 |
|---|---|---|---|
cat*.sql | 目錄與資料字典視圖建立 | catalog.sql, catproc.sql, catadt.sql | 建庫/升級時一次 |
dbms*.sql | PL/SQL 內建套件規格/主體 | dbmspool.sql, dbmsstats.sql | 建庫時 + 部分 DBA 手工 |
prvt*.plb | 加密的套件主體 (PL/SQL Wrapped) | prvtstats.plb, prvtaq.plb | 建庫時自動 |
utl*.sql | 工具類輔助表/視圖/功能 | utlxplan.sql, utlexcpt.sql, utlrp.sql | 按需手工執行 |
建庫後必跑:@catalog.sql → @catproc.sql (以 SYS 連線)
dbms*.sql 為套件規格 (SPEC) 與未加密主體 (BODY) 來源碼prvt*.plb 為 WRAP 加密後的主體,保護智慧財產權catproc.sql 自動執行;少數 (如 dbmspool.sql 共用池物件大小標記) 需 DBA 手工執行utlxplan.sql:建立 PLAN_TABLE 供 EXPLAIN PLAN 使用utlexcpt.sql:建立 EXCEPTIONS 表供約束驗證 EXCEPTIONS INTOutlrp.sql:重新編譯所有無效 PL/SQL 物件 (升級/遷移後必跑)utlchain.sql:建立鏈列/遷移列分析表 CHAINED_ROWSutlsampl.sql:建立 SCOTT 範例結構cat*/dbms* 腳本prvt*.plb 為二進位加密,**不可直接閱讀/修改**,若需查看邏輯請參考對應 dbms*.sql建立字典視圖 @catalog.sql
建立 PL/SQL 套件 @catproc.sql
建立 PLAN_TABLE @utlxplan.sql
建立 EXCEPTIONS 表 @utlexcpt.sql
重編譯無效物件 @utlrp.sql
分析鏈列/遷移列 @utlchain.sql
共用池物件大小標記 @dbmspool.sql
ADT 字典視圖 @catadt.sql
熟記四大前綴語意,面對數百腳本目錄不再迷茫。需要什麼功能,直奔對應前綴尋找,是 DBA 駕馭 Oracle 內部機制的基本功。