Oracle
為什麼我的索引監控狀態變為“否”?
在我的一個生產 Oracle 數據庫 11g 標準版上,我有很多(很多)索引。其中一些(大部分)是由應用程序安裝程序創建的,其他一些是在我確定需要一些 dba 工作的請求時由我創建的。我很確定其中一些根本沒有使用,我想辨識它們。
對於該任務,我更改了所有表和索引設置MONITORING狀態。
過了一段時間(幾週),我觀察了使用狀態:
SELECT index_name, table_name, monitoring, used, start_monitoring, end_monitoring FROM v$object_usage ORDER BY index_name;
我注意到很多索引現在都處於 NOMONITORING 狀態…
我搜尋以了解發生了什麼以及為什麼會出現這種狀態。
除了正常
ALTER INDEX index_name NOMONITORING USAGE
查詢,有什麼可能改變這一點?有誰知道刪除 MONITORING 狀態的程序(標準 Oracle 的字典程序)?
一個可能的原因:
據說該錯誤已在 12.2 版本中修復,並且還有針對 11.2.0.3 和 11.2.0.4 的一次性更新檔。