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
查看全部
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
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Oracle 是全球領先的企業軟體與雲端解決方案供應商,以資料庫技術聞名,業務涵蓋 ERP、CRM、SCM 和雲端服務。雲端與授權業務佔總營收 86%,雲端服務持續成長。面對 AWS 和 Microsoft Azure 等競爭者,Oracle 將聚焦 AI 技術整合、擴展全球資料中心,持續推動增長。
Thumbnail
本文介紹了法國設計師Patrick Norguet及其在當代設計界的重要地位。Patrick以其跨界作品而著稱,特別是在傢俱設計方面,並曾為Cappellini設計出經典的Rainbow Chair,該作品更被紐約現代藝術博物館收入館藏。
Thumbnail
已經存在在table裡面的那些record做更新。 ※ 語法 UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, … [WHERE
Thumbnail
某單位志工服務時數記錄在檔案內,需匯入衛福部志工系統,但由於志工多、檔案多,進行人工計算耗時費工且常累計算錯。故提此法改善,提高效率。文章內容包含了作業流程、作業說明、實例說明、改善前後、展開運用和設計編寫。
Thumbnail
這篇文章主要是介紹了SQL查詢效能調校的方法,針對索引最佳化做了整理和分享,並提供了一些注意事項和建議。
Thumbnail
本文介紹瞭如何使用BAT腳本和CMD指令來自動執行檔案和空目錄的刪除作業。通過設定各種參數和指令,可以快速、有效地執行定期刪除作業,節省硬體空間並提升工作效率。
Thumbnail
我22日時做了好幾場夢,有一場噩夢讓我在夢裡流淚崩潰,起床後心情也無法平復。我知道,那是過去在撕扯我的心,最近我總是做奇怪的噩夢。 在夢裡有我的家人、朋友出現,但讓我感到害怕甚至恐懼的是那個人居然又回來了。她以完全一樣的形象出現,在夢中她沒有對我施以暴力,但她操控著我的父親,我害怕的父親也回來了。
Thumbnail
公司將目標轉化成各種專案,設定執行計劃來完成工作。專案需要管理。在管理職位上,分為「專案經理 (Project Manager)」與「專案領導人 (Project Leader)」。雖然這兩個職位實際功能是不同,並且各自在專案中發揮著重要作用。了解兩者的獨特性與重要性,將有助於更好的專案管理與發展。
Thumbnail
愛情中的堅強和承諾。當人們感到低落和絕望時,可能會認為一切已經結束,但歌詞告訴我們,即使在困難時刻,他們會堅持在一起。承諾不會放棄對方,願意為彼此的愛情奮鬥,甚至付出生命。雖然愛情中充滿了挑戰和磨難,但他們願意共同面對,並相信這並不是他們的終點。以浪漫和希望的方式表達了對愛情的堅持和信念。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Oracle 是全球領先的企業軟體與雲端解決方案供應商,以資料庫技術聞名,業務涵蓋 ERP、CRM、SCM 和雲端服務。雲端與授權業務佔總營收 86%,雲端服務持續成長。面對 AWS 和 Microsoft Azure 等競爭者,Oracle 將聚焦 AI 技術整合、擴展全球資料中心,持續推動增長。
Thumbnail
本文介紹了法國設計師Patrick Norguet及其在當代設計界的重要地位。Patrick以其跨界作品而著稱,特別是在傢俱設計方面,並曾為Cappellini設計出經典的Rainbow Chair,該作品更被紐約現代藝術博物館收入館藏。
Thumbnail
已經存在在table裡面的那些record做更新。 ※ 語法 UPDATE [LOW_PRIORITY] [IGNORE] table_name SET column_name1 = expr1, column_name2 = expr2, … [WHERE
Thumbnail
某單位志工服務時數記錄在檔案內,需匯入衛福部志工系統,但由於志工多、檔案多,進行人工計算耗時費工且常累計算錯。故提此法改善,提高效率。文章內容包含了作業流程、作業說明、實例說明、改善前後、展開運用和設計編寫。
Thumbnail
這篇文章主要是介紹了SQL查詢效能調校的方法,針對索引最佳化做了整理和分享,並提供了一些注意事項和建議。
Thumbnail
本文介紹瞭如何使用BAT腳本和CMD指令來自動執行檔案和空目錄的刪除作業。通過設定各種參數和指令,可以快速、有效地執行定期刪除作業,節省硬體空間並提升工作效率。
Thumbnail
我22日時做了好幾場夢,有一場噩夢讓我在夢裡流淚崩潰,起床後心情也無法平復。我知道,那是過去在撕扯我的心,最近我總是做奇怪的噩夢。 在夢裡有我的家人、朋友出現,但讓我感到害怕甚至恐懼的是那個人居然又回來了。她以完全一樣的形象出現,在夢中她沒有對我施以暴力,但她操控著我的父親,我害怕的父親也回來了。
Thumbnail
公司將目標轉化成各種專案,設定執行計劃來完成工作。專案需要管理。在管理職位上,分為「專案經理 (Project Manager)」與「專案領導人 (Project Leader)」。雖然這兩個職位實際功能是不同,並且各自在專案中發揮著重要作用。了解兩者的獨特性與重要性,將有助於更好的專案管理與發展。
Thumbnail
愛情中的堅強和承諾。當人們感到低落和絕望時,可能會認為一切已經結束,但歌詞告訴我們,即使在困難時刻,他們會堅持在一起。承諾不會放棄對方,願意為彼此的愛情奮鬥,甚至付出生命。雖然愛情中充滿了挑戰和磨難,但他們願意共同面對,並相信這並不是他們的終點。以浪漫和希望的方式表達了對愛情的堅持和信念。