Oracle 11.2.0.3.0中執行awrrpt.sql生成awr報告報ora-06502錯誤

老w愛db發表於2022-10-08

在Oracle 11.2.0.3.0中執行awrrpt.sql生成awr報告報ora-06502錯誤:

ERROR:ORA-06502:PL/SQL:numeric or value error:character string buffer
too small ORA-06502:at "YSY.DBMS_WORKLOAD_REPOSITORY", line 919
ORA-06502:at line 1

這是個bug, MOS上有給出解決方法:
Bug 13527323 - ORA-6502 generating HTML AWR report using awrrpt.sql in Multibyte characterset database (文件 ID 13527323.8)

這個bug的補丁,包含在PSU11.2.0.3.3中。
也可以直接下載相應的補丁:
補丁程式13527323: ORA-6502 GENERATING HTML AWR USING AWRRPT.SQL


如果不打補丁,這裡再給一個臨時解決方法:
update WRH$_SQLTEXT set sql_text = SUBSTR(sql_text, 1, 1000);
commit;

這樣修改後,也可以跑出awr報告。不過缺點是每次跑awr報告之前,都必須先執行一下這個語句才行


轉載於:http://blog.itpub.net/22213086/viewspace-1484944/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70021989/viewspace-2917282/,如需轉載,請註明出處,否則將追究法律責任。

相關文章