ORA-1654 : SYS.WRI$_ADV_OBJECTS_IDX_02

閱讀時間約 8 分鐘
個人網站: https://kxodia.com
今天發生了錯誤訊息 ORA-1654: unable to extend index SYS.WRI$_ADV_OBJECTS_IDX_02 by 8192 in tablespace SYSAUX
執行@?/rdbms/admin/awrinfo.sql後可以發現占用SYSAUX最多空間的Occupant Name = SM/AWR
接著查看占用最大的Segment
col segment_name format a30
col owner format a10
col tablespace_name format a10
col segment_type format a15
select segment_name,owner,tablespace_name,bytes/1024/1024 "SIZE(MB)",segment_type
from dba_segments
where tablespace_name='SYSAUX'
order by bytes desc;
可以看到前四名分別為
  • WRI$_ADV_OBJECTS
  • WRI$_ADV_OBJECTS_IDX_01
  • WRI$_ADV_OBJECTS_IDX_02
  • WRI$_ADV_OBJECTS_PK
這裡我們可以知道SYSAUX空間不足是由WRI$_ADV_OBJECTS所造成,WRI$_ADV_OBJECTS為加害人,並非被害人。
WRI$_ADV_OBJECTS為 AUTO_STATS_ADVISOR_TASK 或 INDIVIDUAL_STATS_ADVISOR_TASK 保留的大量舊記錄會導致佔據大量 SYSAUX 空間。
  • AUTO_STATS_ADVISOR_TASK 用於自動統計顧問任務
  • INDIVIDUAL_STATS_ADVISOR_TASK 用於手動統計顧問任務
以下指令可以查出AUTO_STATS_ADVISOR_TASK 幾天後變成EXPIRED
SQL> col TASK_NAME format a25
SQL> col parameter_name format a35
SQL> col parameter_value format a20
SQL> set lines 120
SQL> select TASK_NAME,parameter_name, parameter_value FROM DBA_ADVISOR_PARAMETERS WHERE task_name='AUTO_STATS_ADVISOR_TASK' and PARAMETER_NAME='EXECUTION_DAYS_TO_EXPIRE';

TASK_NAME PARAMETER_NAME PARAMETER_VALUE
------------------------- ---------- ------------- --------
AUTO_STATS_ADVISOR_TASK EXECUTION_DAYS_TO_EXPIRE 30
19c預設為30,較低的版本則預設為UNLIMITED
也能透過以下指令修改為10天
EXEC DBMS_ADVISOR.SET_TASK_PARAMETER(task_name=> 'AUTO_STATS_ADVISOR_TASK', parameter=> 'EXECUTION_DAYS_TO_EXPIRE', value => 10);
自動刪除: 正常情況下AUTO_STATS_ADVISOR_TASK 的 EXECUTION_DAYS_TO_EXPIRE 參數設置為 30(默認情況下)。因此,超過 30 天的舊記錄被標記為過期。
手動刪除: 可以使用以下命令手動清除過期的統計顧問記錄,而不是依賴自動清除窗口。這將清除超過 30 天保留期的舊統計顧問記錄。
SQL> conn / as sysdba
SQL> exec prvt_advisor.delete_expired_tasks;
刪除後需要alter table WRI$_ADV_OBJECTS move;與rebuild indexes. 來釋放空間。
SQL> alter table WRI$_ADV_OBJECTS move;
SQL> alter index WRI$_ADV_OBJECTS_PK rebuild;
SQL> alter index WRI$_ADV_OBJECTS_IDX_01 rebuild;
SQL> alter index WRI$_ADV_OBJECTS_IDX_02 rebuild;
以下指令確認實際上有幾筆資料
SQL> col task_name format a25
SQL> col EXECUTION_NAME format a15
SQL> select TASK_ID,TASK_NAME,EXECUTION_NAME ,execution_start from dba_advisor_executions where TASK_NAME='AUTO_STATS_ADVISOR_TASK';
如果比數太多可能會產生大量undo,可以參考SYSAUX Tablespace Grows Rapidly After Upgrading Database to 12.2.0.1 or Above Due To Statistics Advisor (Doc ID 2305512.1)使用truncate的方式
#執行次數調查
select TASK_ID,TASK_NAME,EXECUTION_NAME ,execution_start from dba_advisor_executions where TASK_NAME='AUTO_STATS_ADVISOR_TASK';
#最後一次執行的紀錄
select ADVISOR_NAME,TASK_NAME,LAST_EXECUTION,EXECUTION_END,STATUS from dba_advisor_tasks where task_name like 'AUTO%';
根據Bug 26749785 - Enhancement to have more controls on auto Statistics Advisor (Doc ID 26749785.8)/How To Disable Optimizer Statistics Advisor From 12.2 Onwards (Doc ID 2686022.1)
增強功能以對自動統計顧問進行更多控制
SQL> exec dbms_stats.set_global_prefs('AUTO_STATS_ADVISOR_TASK','FALSE');
PL/SQL procedure successfully completed.

SQL> select dbms_stats.get_prefs('AUTO_STATS_ADVISOR_TASK') from dual;
DBMS_STATS.GET_PREFS('AUTO_STATS_ADVISOR_TASK')
--------------------------------------------------------------------------------
FALSE
參考文件:
  • How To Purge Optimizer Statistics Advisor Old Records From 12.2 Onwards (Doc ID 2660128.1)
  • SYSAUX Tablespace Grows Rapidly After Upgrading Database to 12.2.0.1 or Above Due To Statistics Advisor (Doc ID 2305512.1)
留言0
查看全部
發表第一個留言支持創作者!
Oracle Database AutoUpgrade 可以讓 DBA 在沒有過多人工干預的情況下,升級一個或多個資料庫,只需一個命令和一個配置文件。
本文以12.1的oracle單機資料庫為例,更新每季出的PSU
使用Azure Backup Service將資料備份到雲端Microsoft Azure平臺,本文摘要說明 Azure 備份架構、元件。
override是控制 SCOM 收集的數據量的關鍵。可以更改 SCOM 的配置,用於監視器(monitors)、屬性(attributes)、對象發現(object discoveries)和規則(rules)。必須具有一定權限才能創建和編輯override。
SCOM指的是在Microsoft System Center內的一個元件 Operations Manager,簡稱SCOM。主要就是用來監控資訊環境的健康狀態、效能、可用性等等...,並可以發出告警alert,透過匯入Management Packs到要監控的目標object來達成
本文介紹了使用Azure Site Recovery service - Classic 在本地 VMware 和 Azure 之間部署災難恢復複製(disaster recovery replication )、故障轉移(failover)和恢復(recovery)時使用的架構和流程。
Oracle Database AutoUpgrade 可以讓 DBA 在沒有過多人工干預的情況下,升級一個或多個資料庫,只需一個命令和一個配置文件。
本文以12.1的oracle單機資料庫為例,更新每季出的PSU
使用Azure Backup Service將資料備份到雲端Microsoft Azure平臺,本文摘要說明 Azure 備份架構、元件。
override是控制 SCOM 收集的數據量的關鍵。可以更改 SCOM 的配置,用於監視器(monitors)、屬性(attributes)、對象發現(object discoveries)和規則(rules)。必須具有一定權限才能創建和編輯override。
SCOM指的是在Microsoft System Center內的一個元件 Operations Manager,簡稱SCOM。主要就是用來監控資訊環境的健康狀態、效能、可用性等等...,並可以發出告警alert,透過匯入Management Packs到要監控的目標object來達成
本文介紹了使用Azure Site Recovery service - Classic 在本地 VMware 和 Azure 之間部署災難恢復複製(disaster recovery replication )、故障轉移(failover)和恢復(recovery)時使用的架構和流程。
你可能也想看
Google News 追蹤
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
作為一個愛品嚐各式美食的人,吃貨的本性使然,我每天都會用牙線清理牙縫,確保口腔衛生,這樣才能吃得常常久久。但市面上牙線棒琳瑯滿目,到底該如何選擇呢?🤔 我個人在挑選牙線棒時,會優先考慮以下幾點: 是否易於操作: 線體是否柔軟順滑,能輕鬆穿梭牙縫,不會卡牙或斷裂。 清潔效果: 是否能有效清潔牙
Thumbnail
使用 Oracle Cloud 享有永久免費儲存,但需留意風險與成本控制。建議設定通知功能,以避免意外支出。在遷移至 Oracle Cloud 時,注意 VM 設定與付費模式,特別是對於 Pay As You Go 的靈活付費模式要有基本了解。可幫助您更有效地管理部落格運營成本,並避免不必要的支出。
Thumbnail
公司將目標轉化成各種專案,設定執行計劃來完成工作。專案需要管理。在管理職位上,分為「專案經理 (Project Manager)」與「專案領導人 (Project Leader)」。雖然這兩個職位實際功能是不同,並且各自在專案中發揮著重要作用。了解兩者的獨特性與重要性,將有助於更好的專案管理與發展。
Thumbnail
愛情中的堅強和承諾。當人們感到低落和絕望時,可能會認為一切已經結束,但歌詞告訴我們,即使在困難時刻,他們會堅持在一起。承諾不會放棄對方,願意為彼此的愛情奮鬥,甚至付出生命。雖然愛情中充滿了挑戰和磨難,但他們願意共同面對,並相信這並不是他們的終點。以浪漫和希望的方式表達了對愛情的堅持和信念。
俄羅斯體力不繼,卻硬要打侵烏戰爭。戰爭未果,現在恐要面臨國家分裂,或成為中國經濟殖民地的命運。 Russia, despite its dwindling strength, stubbornly pursued the war against Ukraine. However, the war p
Thumbnail
D1 -1 關關難過關關過的過場;從出發開始,就是接連不斷的惶恐.
Thumbnail
完整標題:orange 與「橘」或「橘子」或「橙」或「橙橘」或「橘色」或「橙色」或「橙橘色」或「柑橘」或「香橙」等的轉換密碼
Thumbnail
接下來第二部分我們持續討論美國總統大選如何佈局, 以及選前一週到年底的操作策略建議 分析兩位候選人政策利多/ 利空的板塊和股票
Thumbnail
🤔為什麼團長的能力是死亡筆記本? 🤔為什麼像是死亡筆記本呢? 🤨作者巧思-讓妮翁死亡合理的幾個伏筆
Thumbnail
作為一個愛品嚐各式美食的人,吃貨的本性使然,我每天都會用牙線清理牙縫,確保口腔衛生,這樣才能吃得常常久久。但市面上牙線棒琳瑯滿目,到底該如何選擇呢?🤔 我個人在挑選牙線棒時,會優先考慮以下幾點: 是否易於操作: 線體是否柔軟順滑,能輕鬆穿梭牙縫,不會卡牙或斷裂。 清潔效果: 是否能有效清潔牙
Thumbnail
使用 Oracle Cloud 享有永久免費儲存,但需留意風險與成本控制。建議設定通知功能,以避免意外支出。在遷移至 Oracle Cloud 時,注意 VM 設定與付費模式,特別是對於 Pay As You Go 的靈活付費模式要有基本了解。可幫助您更有效地管理部落格運營成本,並避免不必要的支出。
Thumbnail
公司將目標轉化成各種專案,設定執行計劃來完成工作。專案需要管理。在管理職位上,分為「專案經理 (Project Manager)」與「專案領導人 (Project Leader)」。雖然這兩個職位實際功能是不同,並且各自在專案中發揮著重要作用。了解兩者的獨特性與重要性,將有助於更好的專案管理與發展。
Thumbnail
愛情中的堅強和承諾。當人們感到低落和絕望時,可能會認為一切已經結束,但歌詞告訴我們,即使在困難時刻,他們會堅持在一起。承諾不會放棄對方,願意為彼此的愛情奮鬥,甚至付出生命。雖然愛情中充滿了挑戰和磨難,但他們願意共同面對,並相信這並不是他們的終點。以浪漫和希望的方式表達了對愛情的堅持和信念。
俄羅斯體力不繼,卻硬要打侵烏戰爭。戰爭未果,現在恐要面臨國家分裂,或成為中國經濟殖民地的命運。 Russia, despite its dwindling strength, stubbornly pursued the war against Ukraine. However, the war p
Thumbnail
D1 -1 關關難過關關過的過場;從出發開始,就是接連不斷的惶恐.
Thumbnail
完整標題:orange 與「橘」或「橘子」或「橙」或「橙橘」或「橘色」或「橙色」或「橙橘色」或「柑橘」或「香橙」等的轉換密碼