如何在oracle中安装jvm?

时间:2012-08-03 01:49:57

标签: oracle jvm

我在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版。

2 个答案:

答案 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安装正确。