【故障處理】ORA-31600和ORA-04063錯誤

  • 2019 年 10 月 11 日
  • 筆記

今天小麥苗給大家分享的是【故障處理】ORA-31600和ORA-04063錯誤。

【故障處理】ORA-31600和ORA-04063錯誤

有朋友在執行drop操作時,報了如下的錯誤,經過查詢mos文檔和遠程協助最後終於處理了,記錄下。

ORA-00604: error occurred at recursive SQL level 1

ORA-31600: invalid input value COMPATIBLE for parameter VERSION in function GET_DDL

ORA-06512: at "SYS.DBMS_METADATA", line 5805

ORA-06512: at "SYS.DBMS_METADATA", line 8344

ORA-06512: at line 1

ORA-06512: at line 10

ERROR at line 1:

ORA-00604: error occurred at recursive SQL level 2

ORA-04063: package body "SYS.DBMS_METADATA" has errors

ORA-06512: at line 10

解決辦法:

SQL> shutdown immediate

SQL> spool /tmp/spool.txt

SQL> startup upgrade

SQL>@?/rdbms/admin/catupgrd.sql

SQL> shutdown immediate

SQL> spool off

–檢查日誌有沒有特殊的報錯

SQL> Startup

SQL>@?/rdbms/admin/utlrp.sql

參考:ORA-31600 While Running DBMS_METADATA.GET_DDL (文檔 ID 1567572.1)

注意:本文內容太多,公眾號有字數限制,全文可點擊文末的閱讀原文,謝謝大家的理解。Oracle培訓和認證記得找小麥苗喲。