ORA-1654 : SYS.WRI$_ADV_OBJECTS_IDX_02

更新於 2022/06/29閱讀時間約 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
查看全部
avatar-img
發表第一個留言支持創作者!
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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
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 與「橘」或「橘子」或「橙」或「橙橘」或「橘色」或「橙色」或「橙橘色」或「柑橘」或「香橙」等的轉換密碼