首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i 索引監控機制與已知 Bug 防範指南

     編輯:MySQL 資料庫相關知識

一、Oracle 9i 引入的索引使用監控功能

針對 DML 操作的索引維護成本,9i 提供 MONITORING USAGE 機制,讓 DBA 確認索引是否真被使用,避免無效索引拖垮寫入效能。

操作流程示範

-- 1. 啟動監控
ALTER INDEX pk_dept MONITORING USAGE;

-- 2. 執行查詢(期間自動記錄)
SELECT * FROM dept WHERE deptno = 10;

-- 3. 停止監控
ALTER INDEX pk_dept NOMONITORING USAGE;

-- 4. 查詢使用情況
SELECT * FROM v$object_usage;

USED = YES 代表監控期間該索引被使用過,可作為保留/刪除依據。

二、嚴重 Bug:監控 SYS.I_OBJAUTH1 導致資料庫無法啟動

影響版本:9.2.0.5 之前

觸發條件:執行 ALTER INDEX SYS.I_OBJAUTH1 MONITORING USAGE 後,未執行 NOMONITORING 直接重啟資料庫。

現象:資料庫掛載階段卡住,無錯誤訊息,無法啟動完成。

鐵律:嚴禁對 SYS 系統索引啟用監控;若已啟用,務必在關機前關閉監控。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved