BACKGROUND_DUMP_DEST)與用戶 Trace 檔(USER_DUMP_DEST),檔名含進程 ID,不自動刪除。LISTENER.LOG,亦需定期管理(lsnrctl status 查路徑)。BACKGROUND_DUMP_DEST,命名如 alert_SID.log。alert_SID.log.20240101),Oracle 會自動建立新檔。可在資料庫 OPEN 狀態下改名。ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
在 USER_DUMP_DEST 產生含完整 CREATE CONTROLFILE 語法的 Trace 檔(SID_PROCESSID.trc),供控制檔損壞或參數變更(如 MAXDATAFILES)時重建使用。
PL/SQL 物件首次呼叫會載入 Shared Pool,預先駐留可提升啟動後效能:
ALTER PACKAGE appowner.add_client COMPILE;
EXEC DBMS_SHARED_POOL.KEEP('APPOWNER.ADD_CLIENT', 'P'); -- P=Procedure, C=Cursor
分類駐留:
SYS 所有套件、STANDARD、DBMS_SQL、DBMS_UTILITY、DIUTIL 等。查詢已駐留物件:
SELECT owner, name, type,
source_size+code_size+parsed_size+error_size AS total_bytes
FROM dba_object_size
WHERE type = 'PACKAGE BODY'
ORDER BY 4 DESC;
| 模式 | SHUTDOWN 選項 | STARTUP 選項 | 適用場景 |
|---|---|---|---|
| 正常 | SHUTDOWN NORMAL | STARTUP | 等待所有會話斷開,執行檢查點 |
| 立即 | SHUTDOWN IMMEDIATE | STARTUP | 回滾未提交交易,斷開會話,最常用 |
| 交易 | SHUTDOWN TRANSACTIONAL | STARTUP | 等待活動交易完成,再關閉 |
| 中止 | SHUTDOWN ABORT | STARTUP | 緊急情況,下次啟動需執行實例恢復 |
| 限制 | SHUTDOWN IMMEDIATE | STARTUP RESTRICT | 僅允許 RESTRICTED SESSION 使用者登入 |
SHUTDOWN ABORT 後啟動會自動執行實例恢復(前滾/回滾),耗時較長。SPFILE 參數後需 STARTUP FORCE 或 關閉/啟動 生效。