ORA-1654 : SYS.WRI$_ADV_OBJECTS_IDX_02

更新於 發佈於 閱讀時間約 9 分鐘

個人網站: 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)
留言
avatar-img
留言分享你的想法!
avatar-img
工程師Kxodia的技術報告的沙龍
4會員
13內容數
2022/04/08
今天新安裝一台11024的Oracle RAC DB 在AIX的環境 並要更新PSU到 root> /oracle/11.2.0/grid/OPatch/opatch auto /source/oracle/30501155 -ocmrf /tmp/ocm.f zizhoho@gmail.com
2022/04/08
今天新安裝一台11024的Oracle RAC DB 在AIX的環境 並要更新PSU到 root> /oracle/11.2.0/grid/OPatch/opatch auto /source/oracle/30501155 -ocmrf /tmp/ocm.f zizhoho@gmail.com
2022/03/31
今天在第一個節點發現有wait event read by other session 與DB file sequential read幾乎佔據了80% 的DB time。 研究一下這是兩個session引發的問題,以session執行的動作又有不同的現象 查一下buffer裝啥囉~ 持續調查!
2022/03/31
今天在第一個節點發現有wait event read by other session 與DB file sequential read幾乎佔據了80% 的DB time。 研究一下這是兩個session引發的問題,以session執行的動作又有不同的現象 查一下buffer裝啥囉~ 持續調查!
2022/03/14
今天要將oracle goldengate 的extract 從classic 轉成integrated mode. 真是簡單的任務阿~ 趕緊做完下班囉~ 結果! 裡面有如何轉換的步驟,排錯的方式就是將Extract 重新打開讓他跑一下,追上就好了,但! 如果這樣就好我還寫個屁? 下班!
Thumbnail
2022/03/14
今天要將oracle goldengate 的extract 從classic 轉成integrated mode. 真是簡單的任務阿~ 趕緊做完下班囉~ 結果! 裡面有如何轉換的步驟,排錯的方式就是將Extract 重新打開讓他跑一下,追上就好了,但! 如果這樣就好我還寫個屁? 下班!
Thumbnail
看更多
你可能也想看
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
某單位志工服務時數記錄在檔案內,需匯入衛福部志工系統,但由於志工多、檔案多,進行人工計算耗時費工且常累計算錯。故提此法改善,提高效率。文章內容包含了作業流程、作業說明、實例說明、改善前後、展開運用和設計編寫。
Thumbnail
某單位志工服務時數記錄在檔案內,需匯入衛福部志工系統,但由於志工多、檔案多,進行人工計算耗時費工且常累計算錯。故提此法改善,提高效率。文章內容包含了作業流程、作業說明、實例說明、改善前後、展開運用和設計編寫。
Thumbnail
作為一名擁有多年經驗的數據分析師,我深知數據分析的重要性及其對企業決策的影響。然而,數據分析並不是在任何情況下都適用。今天我想跟你聊的事情是:在數據量不足或缺乏流程優化目的時,進行數據分析的局限性。
Thumbnail
作為一名擁有多年經驗的數據分析師,我深知數據分析的重要性及其對企業決策的影響。然而,數據分析並不是在任何情況下都適用。今天我想跟你聊的事情是:在數據量不足或缺乏流程優化目的時,進行數據分析的局限性。
Thumbnail
這篇文章分享了作者在參與預估專案時的思考脈絡和學習點,透過兩個具體的案例,探討了預估方法中重要的假設和挑戰。
Thumbnail
這篇文章分享了作者在參與預估專案時的思考脈絡和學習點,透過兩個具體的案例,探討了預估方法中重要的假設和挑戰。
Thumbnail
您是團購主嗎?您是否曾經為庫存管理而感到煩惱?手動記錄庫存量,不僅費時費力,還容易出錯。如果庫存量過多,會造成資金積壓;庫存量過少,又會造成缺貨,影響團購活動的順利進行。動態庫存表 可以幫助您輕鬆管理庫存,提高工作效率。它可以自動計算庫存量,根據實際情況調整庫存量,並生成多種報表,方便查看庫存情況。
Thumbnail
您是團購主嗎?您是否曾經為庫存管理而感到煩惱?手動記錄庫存量,不僅費時費力,還容易出錯。如果庫存量過多,會造成資金積壓;庫存量過少,又會造成缺貨,影響團購活動的順利進行。動態庫存表 可以幫助您輕鬆管理庫存,提高工作效率。它可以自動計算庫存量,根據實際情況調整庫存量,並生成多種報表,方便查看庫存情況。
Thumbnail
一. 如何批量產出100個Excel工作表 每次要建立多個Excel工作表還是在用複製新增嗎?如果是一兩個還好,但如果是一個月或是100呢?這樣下去,下班時間離我越來越遙遠了。今天教你一個讓你準時下班的秘訣!只需10秒,你就能輕鬆地批量產出100個Excel工作表。
Thumbnail
一. 如何批量產出100個Excel工作表 每次要建立多個Excel工作表還是在用複製新增嗎?如果是一兩個還好,但如果是一個月或是100呢?這樣下去,下班時間離我越來越遙遠了。今天教你一個讓你準時下班的秘訣!只需10秒,你就能輕鬆地批量產出100個Excel工作表。
Thumbnail
從電腦桌面、檔案的管理,就可觀察出人的工作能力。 有些桌面是滿滿滿的Word、Excel、PPT、資料夾、程式...,還有檔名不同但內容相同、檔名相同但進度不同、多胞胎檔案散布各處....。 光要找到對的資料,就先耗費心神,大大影響工作效率。終於找到檔案可以開始作業,但戰鬥力被消磨掉不知道剩幾%了。
Thumbnail
從電腦桌面、檔案的管理,就可觀察出人的工作能力。 有些桌面是滿滿滿的Word、Excel、PPT、資料夾、程式...,還有檔名不同但內容相同、檔名相同但進度不同、多胞胎檔案散布各處....。 光要找到對的資料,就先耗費心神,大大影響工作效率。終於找到檔案可以開始作業,但戰鬥力被消磨掉不知道剩幾%了。
Thumbnail
這次想跟大家分享五招讓工作表更好用的收納整理術,分別是群組、隱藏欄列、凍結欄列、調整欄高列高、還有合併儲存格。這些都是簡單、好上手的功能,如果你想讓你的工作表更有條理、方便操作,不妨可以看看這五招唷~
Thumbnail
這次想跟大家分享五招讓工作表更好用的收納整理術,分別是群組、隱藏欄列、凍結欄列、調整欄高列高、還有合併儲存格。這些都是簡單、好上手的功能,如果你想讓你的工作表更有條理、方便操作,不妨可以看看這五招唷~
Thumbnail
「新增列層級公式」是蠻令我眼睛為之一亮的功能,因為它媲美Excel可以逐列套用公式產生新的值,直接在salesforce做資料處理讓使用者方便許多。
Thumbnail
「新增列層級公式」是蠻令我眼睛為之一亮的功能,因為它媲美Excel可以逐列套用公式產生新的值,直接在salesforce做資料處理讓使用者方便許多。
Thumbnail
本文是給想用R shiny建立儀表板給大家看,但不知道如何開始的新手
Thumbnail
本文是給想用R shiny建立儀表板給大家看,但不知道如何開始的新手
Thumbnail
Excel 的表格型態優勢非常適合使用 UiPath,加上工作場合中 Excel 表格也經常被用來儲存顧客資料、管理貨品庫存,因此學習、熟悉 UiPath 中有關 Excel 的功能,將能幫助員工減輕許多重複性動作、搜尋目標資料、甚至挪動資料等等的任務,提升整體工作效率,進而掌握自己的工作節奏!
Thumbnail
Excel 的表格型態優勢非常適合使用 UiPath,加上工作場合中 Excel 表格也經常被用來儲存顧客資料、管理貨品庫存,因此學習、熟悉 UiPath 中有關 Excel 的功能,將能幫助員工減輕許多重複性動作、搜尋目標資料、甚至挪動資料等等的任務,提升整體工作效率,進而掌握自己的工作節奏!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News