| 作業系統 | 目錄路徑 |
|---|---|
| Unix/Linux | $ORACLE_HOME/rdbms/admin |
| Windows | %ORACLE_HOME%\rdbms\admin |
數百個腳本依功能分類命名,識別規則如下:
| 命名模式 | 功能領域 | 典型代表 | 執行時機 |
|---|---|---|---|
cat*.sql | 資料字典與目錄視圖建立 | catalog.sql, catproc.sql, catadt.sql | 建庫後、升級時 |
dbms*.sql | 內建 PL/SQL 套件規格與主體 | dbmsutil.sql, dbmspool.sql, dbmsstdx.sql | 建庫時(catproc 觸發)、手工補裝 |
prvt*.plb | 加密包裝體 | prvtstr.plb, prvtaq.plb | catproc 內部調用 |
utl*.sql | 工具類輔助表/視圖/函數 | utlxplan.sql, utlrp.sql, utlmail.sql | 按需手工執行 |
| 腳本 | 核心功能 | 備註 |
|---|---|---|
catalog.sql | 建立系統常用字典視圖、同義詞、基礎 PL/SQL 環境(型別、例外、內建函數)、審計、匯入匯出、SQL*Loader、安裝選項視圖 | 必執行 |
catproc.sql | 建立伺服器端 PL/SQL 運行環境、擴展 RDBMS 功能套件:警告、管道、LogMiner、LOB、物件、Advanced Queuing、複寫、其他內建選項 | 必執行 |
catadt.sql | 建立 ADT (Abstract Data Type) 相關字典視圖 | 選用 |
catnoadt.sql | 移除 ADT 視圖與表 | 反向操作 |
catproc.sql 級聯執行dbmspool.sql:顯示共享池物件大小、標記 KEEP/RECYCLE 減少碎片prvt*.plb 為 wrap 工具加密後的包裝體,保護專有演算法| 腳本 | 用途 | 建立物件 |
|---|---|---|
utlxplan.sql | 建立 PLAN_TABLE 供 EXPLAIN PLAN 使用 | 表 PLAN_TABLE |
utlxpls.sql | 建立 PLAN_TABLE$(舊版相容) | 表 PLAN_TABLE$ |
utlrp.sql | 重新編譯所有無效 PL/SQL 物件(升級後必跑) | 無 |
utlmail.sql | 建立 UTL_MAIL 郵件發送套件 | 套件 UTL_MAIL |
utlfile.sql | 建立 UTL_FILE 檔案操作套件 | 套件 UTL_FILE |
utlhttp.sql | 建立 UTL_HTTP HTTP 請求套件 | 套件 UTL_HTTP |
utlsmpt.sql | 建立 UTL_SMTP 郵件協議套件 | 套件 UTL_SMTP |