| # | 檢查項目 | 關鍵指令/視圖 | 異常處理 |
|---|---|---|---|
| 1 | Instance/資料庫狀態 | ps -ef | grep pmon, SELECT status FROM v$instance | 異常啟動/掛起 → 檢查 Alert Log |
| 2 | 檔案系統/ASM 磁碟組空間 | df -h, SELECT * FROM v$asm_diskgroup | 使用率 > 80% → 擴容/清理/歸檔搬移 |
| 3 | Alert Log / Trace 新錯誤 | tail -f $DIAG_HOME/alert_$ORACLE_SID.log, adrci | ORA- 錯誤 → 依錯誤碼排查、開 SR |
| 4 | 備份成功與否 | RMAN: LIST BACKUP SUMMARY; Export: 檢查 .log 結尾 "successfully completed" | 失敗 → 立即重跑、升級處理 |
| 5 | 資料檔狀態 | SELECT file_name, status FROM dba_data_files WHERE status!='ONLINE' | OFFLINE/RECOVER → 執行恢復 |
| 6 | 表空間使用率 & 最大連續自由空間 | 查詢 dba_free_space + dba_data_files 聯結 SQL | > 85% 或最大連續 < NEXT_EXTENT → 加檔/擴容 |
| 7 | 效能基線指標 | CPU%、I/O wait、Buffer Cache Hit Ratio、Library Cache Hit Ratio、Top 5 SQL (AWR/ASHRPT) | 指標偏離基線 > 20% → 根因分析 |
| 8 | 作業系統資源 | vmstat 5 3, iostat -x 5 3, top, sar | CPU 飽和、I/O 隊列長、Swap 使用 → 擴容/調優 |
| 9 | 記錄 DBA 日誌 | 填寫巡檢表、異常處理紀錄、變更單號 | 追溯依據、合規需求 |
| # | 檢查項目 | 關鍵動作 |
|---|---|---|
| 1 | 物件空間成長趨勢 | 比對每日 dba_segments bytes 變化,找出成長最快 TOP 10,決定是否刪歷史/分區/擴容 |
| 2 | 資料量成長趨勢 | 統計核心表列數變化,評估分區策略、歸檔策略 |
| 3 | 系統健康檢查 | 核對 init.ora/spfile、Controlfile 多路徑、Redo Log 多工、Archivelog 模式、Sort Area、暫存/系統/Undo 表空間碎片、資料檔 Autoextend、物件 Extent 數/Next Extent、Undo 保留、Logging/Trace 參數 |
| 4 | 無效物件清理 | SELECT owner,object_name,object_type FROM dba_objects WHERE status='INVALID' → UTL_RECOMP.RECOMP_SERIAL 或手動重編譯 |
| 5 | 停用約束/觸發器檢查 | dba_constraints WHERE status='DISABLED', dba_triggers WHERE status='DISABLED' → 確認業務影響、決定啟用/移除 |
| 6 | 每週備份完整性驗證 | 抽樣 RMAN RESTORE VALIDATE 或 IMP 還原測試 |
| # | 檢查項目 | 關鍵動作 |
|---|---|---|
| 1 | 統計資訊收集 | DBMS_STATS.GATHER_SCHEMA_STATS (含 CASCADE=>TRUE, METHOD_OPT=>'FOR ALL COLUMNS SIZE AUTO'),或啟用自動統計收集作業 |
| 2 | 表空間碎片分析 | 查詢 DBA_FREE_SPACE 碎片程度、DBA_SEGMENTS Extent 計數、執行 SEGMENT_ADVISOR,決定是否 MOVE/REBUILD 或 SHRINK SPACE |
| 3 | 效能歷史趨勢分析 | 比較過去 30 天 AWR 快照:DB Time、Top Events、Top SQL、Wait Class、吞吐量,找出退化根因 |
| 4 | 效能調優實施 | 建立/調整索引、SQL Profile、SQL Plan Baseline、分區裁剪、參數微調 (需變更控管) |
| 5 | 空間管理規劃 | 依成長趨勢預測未來 3-6 個月空間需求,提交擴容/採購申請、調整表空間佈局 |
| 6 | 全面健康檢查報告 | 輸出月報:可用性、備份成功率、效能基線、異常事件、變更記錄、風險項目、下月計畫 |
DBMS_SCHEDULER 作業,產生 HTML 報告郵寄。DBA 工作本質是**「預防 > 發現 > 恢復 > 優化」**。建立分級巡檢機制、自動化常規任務、保留彈性應對突發,才能在資料庫規模與複雜度成長時仍掌控全局。