千家信息网

Oracle 12c ORA-29548报错的处理方法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"Oracle 12c ORA-29548报错的处理方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Oracle 12c ORA-295
千家信息网最后更新 2026年11月03日Oracle 12c ORA-29548报错的处理方法

本篇内容主要讲解"Oracle 12c ORA-29548报错的处理方法",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"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或数据泵都遇到过该报错。

到此,相信大家对"Oracle 12c ORA-29548报错的处理方法"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

数据 数据库 方法 处理 版本 检查 内容 对象 环境 系统 过程 升级 学习 实用 更深 操作系统 兴趣 再次 办法 基础 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 苏州找大状互联网科技有限公司 互联网科技活动banner 互联网金融监管科技数据 互联网科技垄断 互联网科技与金融科技 互联网未来科技 广西互联网科技公司 中国互联网金融科技基金 成都铂石互联网科技做什么的 花神(南京)互联网科技有限公司 想开互联网科技公司怎么样 科技互联网海报 广东工业互联网大赛深圳学泰科技 中天科技中国工业互联网 求路客互联网科技电话 马化腾互联网科技教学 互联网科技和医药行业 互联网科技品牌 北京品多多互联网科技有限公司 广东猫王互联网科技有限公司电话 广东万易互联网科技有限公司惠州分公司 A股互联网金融科技公司 广州凡科互联网科技 互联网 视角下的科技创新 互联网科技公司做什么 成都玖崟互联网科技有限公司乐商圈怎么样 小米互联网科技园设置 互联网科技与管理 昭通互联网科技选哪家 上海旺乐尼互联网科技有限公司
0