我在Oracle 9.2.0.6.0中安装JVM时遇到问题
我通过运行$ORACLE_HOME/javavm/install/initjvm.sql
尝试安装。但它会抛出错误
ORA-06512: 在"SYS.INITJVMAUX", line 15.
当我查看包体INITJVMAUX时:
procedure exec (x varchar2) as
begin
dbms_output.put_line(substr(x, 1, 250));
execute immediate x; --line 15
end;
并且由
调用-- Load all the Java classes
begin if initjvmaux.startstep('CREATE_JAVA_SYSTEM') then
initjvmaux.rollbacksetup;
commit;
initjvmaux.rollbackset;
initjvmaux.exec('create or replace java system'); --error
commit;
initjvmaux.rollbackcleanup;
initjvmaux.endstep;
end if; end;
/
我需要一些帮助来安装它。该版本是Oracle 9i企业版9.2.0.6.0版。
答案 0 :(得分:0)
以下是重新安装JAVA虚拟机所需执行的步骤。
1.要卸载(如果已安装)JAVA虚拟机的当前安装,请在以sys
用户身份连接的SQL提示符下执行以下脚本。
startup mount; alter system set "_system_trig_enabled" = false scope=memory; alter system enable restricted session; alter database open; @?/rdbms/admin/catnojav.sql @?/xdk/admin/rmxml.sql @?/javavm/install/rmjvm.sql truncate table java$jvm$status;
完成上述所有命令后,重启数据库。必须关闭数据库,以确保在删除JAVA虚拟机后更改与磁盘同步。
2.要安装JAVA虚拟机,请在以sys
用户身份连接的SQL提示符下执行以下脚本。
startup mount alter system set "_system_trig_enabled" = false scope=memory; alter database open; @?/javavm/install/initjvm.sql @?/xdk/admin/initxml.sql @?/xdk/admin/xmlja.sql @?/rdbms/admin/catjava.sql shutdown immediate;
3.启动数据库并通过执行utlrp.sql脚本解析所有INVALID对象。
@?/ RDBMS /管理/ utlrp.sql
现在JVM应该完全安装并正常运行。
SQL>从dba_registry中选择comp_name,version,status;
请通过Oracle Support(以前称为metalink)中的Knowlege Mgmt Note ID 757771.1 How to Reload the JVM in 10.1.0.X and 10.2.0.X
进行详细的一步一步(带视频),以解决您可能遇到的任何问题。本说明还包含解决不同问题的其他几个注释。
答案 1 :(得分:-2)
要安装Oracle JVM,请使用SYSDBA权限登录Oracle 在SQL * plus中运行此命令:
SQL> @ORACLE_HOME \ JavaVM的\安装\ initjvm.sql
然后
SQL>选择COMP_NAME,VERSION,STATUS FROM dba_registry
确认JVM安装正确。