Oracle 12c ORA-29548 報錯處理
一、基礎環境介紹
OS:Red Hat Enterprise Linux Server release 6.6
GI:12.1.0.2
DB:12.1.0.2
PSU:12.1.0.2.180717
Opatch:12.2.0.1.14
二、處理過程
1、檢查作業系統jdk版本
cd $ORACLE_HOME/jdk/bin
./java –version
Java version “1.6.0_75”
Java(TM) SE Runtime Environment (build 20.75-b01,mixed mode)
2、檢查OPATCH版本
cd $ORACLE_HOME/Opatch
./opatch lsinv
3、檢查資料庫中的JDK版本
SQL> select dbms_java.get_jdk_version() from dual;
ERROR at line 1:
ORA-29548: Java system class reported: release of classes.bin in the database(12.1.0.2.0.1.6)
does not match that of the oracle executable(12.1.0.2.180717.1.6)
4、修復資料庫中的java物件
SQL> @?/javavm/install/update_javavm_db.sql
SQL> SET FEEDBACK 1
SQL> SET NUMWIDTH 10
SQL> SET LINESIZE 80
SQL> SET TRIMSPOOL ON
SQL> SET TAB OFF
SQL> SET PAGESIZE 100
SQL>
SQL> alter session set “_ORACLE_SCRIPT”=true;
Session altered.
SQL> — If Java is installed, do CJS.
SQL>
SQL> — If CJS can deal with the SROs inconsistent with the new JDK,
SQL> — the drop_sros() call here can be removed.
SQL> call initjvmaux.drop_sros();
Call completed.
SQL> create or replace java system;
2 /
Java created.
SQL> update dependency$
2 set p_timestamp=(select stime from obj$ where obj#=p_obj#)
3 where (select stime from obj$ where obj#=p_obj#)!=p_timestamp and
4 (select type# from obj$ where obj#=p_obj#)=29 and
5 (select owner# from obj$ where obj#=p_obj#)=0;
0 rows updated.
SQL> commit;
Commit complete.
SQL>
SQL> alter session set “_ORACLE_SCRIPT”=false;
Session altered.
5、驗證
CDB中可以檢查資料庫jdk版本,pdb中仍然報錯
SQL> select dbms_java.get_jdk_version() from dual;
ERROR at line 1:
ORA-29548: Java system class reported: release of classes.bin in the database(12.1.0.2.0.1.6)
does not match that of the oracle executable(12.1.0.2.180717.1.6)
-解決辦法
在pdb再次執行
SQL> @?/javavm/install/update_javavm_db.sql
生產環境進行Oracle 12c資料庫遷移和升級時如應用系統使用了資料庫中的java物件,ORA-29548是常見報錯,本人在12.1和12.2遷移和升級過程中使用rman或資料泵都遇到過該報錯。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28373936/viewspace-2674299/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 12C RAC 打31720486補丁 後報錯處理
- RAT(Oracle Real Application Testing)時ORA 600報錯處理OracleAPP
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- oracle ora-00054錯誤處理Oracle
- ORACLE GoldenGate 使用技巧-容錯處理等OracleGo
- Gulp壓縮報錯處理
- rails gem報錯的處理AI
- oracle 跨小版本dg切換應用補丁報錯處理Oracle
- ORACLE rac 11.2.0.4 for rhel7.8 upgrade to 19.11.1 報錯ORA-29516處理Oracle
- Oracle 12c中查詢dba_soruce ORA-00604處理Oracle
- Mysql自動處理同步報錯MySql
- Python 入門級報錯處理Python
- Too many open files報錯處理
- Oracle 12c DG備庫啟動報錯standby database requires recoveryOracleDatabaseUI
- HP-UX執行Oracle相關命令報錯Memory fault(coredump)分析處理UXOracle
- Oracle 12c因bug導致ORA-04031問題處理過程Oracle
- Oracle 12c 使用FILE_NAME_CONVERT建立pdb報錯 ORA-01276Oracle
- Oracle SQL處理OracleSQL
- 錯誤處理
- Oracle壞塊處理Oracle
- oracle異常處理Oracle
- oracle dg報錯Oracle
- Oracle11g RAC安裝GI時會遇到INS-06006報錯處理過程Oracle
- ora-04045和ora-16000報錯處理
- Rman報錯ORA-00234: ORA-00202處理
- oracle 高水位分析處理Oracle
- oracle高水位線處理Oracle
- oracle ORA-08104處理Oracle
- Oracle更新Opatch故障處理Oracle
- Oracle非法日期 處理方案Oracle
- Oracle TX鎖的處理Oracle
- Python錯誤處理Python
- PHP 錯誤處理PHP
- php錯誤處理PHP
- Go 錯誤處理Go
- Oracle 19C RAC 安裝 Error 4 opening dom ASM/Self in 0x5984500 報錯處理OracleErrorASM
- 錯誤處理:如何通過 error、deferred、panic 等處理錯誤?Error