Oracle

為什麼我的索引監控狀態變為“否”?

  • September 26, 2017

在我的一個生產 Oracle 數據庫 11g 標準版上,我有很多(很多)索引。其中一些(大部分)是由應用程序安裝程序創建的,其他一些是在我確定需要一些 dba 工作的請求時由我創建的。我很確定其中一些根本沒有使用,我想辨識它們。

對於該任務,我更改了所有表和索引設置MONITORING狀態。

過了一段時間(幾週),我觀察了使用狀態:

SELECT index_name, table_name, monitoring, used,
      start_monitoring, end_monitoring
 FROM v$object_usage
ORDER BY index_name;

v$object_usage 查詢結果

我注意到很多索引現在都處於 NOMONITORING 狀態…

我搜尋以了解發生了什麼以及為什麼會出現這種狀態。

除了正常ALTER INDEX index_name NOMONITORING USAGE查詢,有什麼可能改變這一點?有誰知道刪除 MONITORING 狀態的程序(標準 Oracle 的字典程序)?

一個可能的原因:

錯誤 16311211:重建索引更改將監控設置為關閉

據說該錯誤已在 12.2 版本中修復,並且還有針對 11.2.0.3 和 11.2.0.4 的一次性更新檔。

引用自:https://dba.stackexchange.com/questions/186911