我在將oracle資料庫11gR2升級到19c時遇到了錯誤。 錯誤代碼。ORA-04023。SYS.DBMS_JAVA物件不能被驗證或授權。
例如:
SQL> select dbms_java。 longname('TEST') from dual。
select dbms_java.longname('TEST') from dual
*
ERROR at line 1:
ORA-04023。物件SYS.DBMS_JAVA不能不被驗證或授權
uj5u.com熱心網友回復:
你需要改變dbms_java包。
首先連接資料庫。
首先以sysdba的身份連接到資料庫,然后修改包
conn / as sysdba
SQL> alter package dbms_java compile。
包被改變了。
SQL> select dbms_java.longname('TEST') from dual。
DBMS_JAVA.LONGNAME('TEST')
--------------------------
uj5u.com熱心網友回復:
使用dba_registry應該有助于確定你在資料庫中安裝的Java版本是否有問題。
查詢
SELECT comp_id, comp_name, version, version_full, status, procedure
FROM dba_registry
WHERE comp_id = 'JAVAVM'/span>;
結果示例
COMP_ID COMP_NAME VERSION VERSION_FULL STATUS PROCEDURE
__________ _______________________________ _____________ _______________ _________ _____________________________
JAVAVM JServerJAVA虛擬機 19.0.0.0. 0 19.10.0.0.0 VALID INITJVMAUX.VALIDATE_JAVAVM
當查看dba_registry時,任何沒有被列為VALID的組件都可以通過連接為SYS然后運行PROCEDURE列下所列的程序來驗證。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/308151.html
標籤:
