Oracle异常ORA-29538、ORA-29540

遇到的Oracle错误1:
ORA-29538: Java not installed
ORA-06512: at "SYS.DBMS_CDC_PUBLISH", line 1017
ORA-06512: at line 2

原因:Oracle数据库JVM组件(JServer JAVA Virtual Machine)没有安装

遇到的Oracle错误2:
ORA-29540: class oracle/CDC/PublishApi does not exist
ORA-06512: at "SYS.DBMS_CDC_PUBLISH", line 810
ORA-06512: at line 1

原因:卸载安装JVM以后,CDC也需要重新卸载安装

/****
题外话:
卸载Oracle JVM命令:
$ cd $ORACLE_HOME/javavm/install
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> @rmjvm.sql 
SQL> shutdown immediate
SQL> startup
****/

解决方案:
step1: 确认是否缺少JVM组件
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> SELECT comp_name || ' : '||version|| ' : '|| status FROM dba_registry;

确认JServer JAVA Virtual Machine没有安装

step2: 安装Oracle JVM
$ cd $ORACLE_HOME/javavm/install
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> @initjvm.sql 

step3: 重新安装CDC
$ cd $ORACLE_HOME/rdbms/admin/
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> @rmcdc.sql
SQL> @initcdc.sql

如果不执行step3,会报错Oracle错误2。

注意:Oracle从12c开始宣称不再支持CDC(12.1开始宣称废弃,12.2裁剪掉)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunny05296

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值