0

我在 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 Enterprise Edition Release 9.2.0.6.0。

4

2 回答 2

1

以下是重新安装 JAVA 虚拟机所需执行的步骤。

sys1.要卸载(如果已安装)当前安装的 JAVA 虚拟机,请在以用户身份连接的 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 虚拟机后更改与磁盘同步。

sys2.要安装 JAVA 虚拟机,在以用户身份连接的 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/admin/utlrp.sql

现在 JVM 应该已经完全安装并且可以正常工作了。

SQL> 从 dba_registry 中选择 comp_name、版本、状态;

请通过Oracle 支持ID 757771.1 How to Reload the JVM in 10.1.0.X and 10.2.0.X(以前称为 metalink) 中的 Knowledge Mgmt Note了解详细的分步流程(附视频),以解决您可能面临的任何问题。本说明还包含解决不同问题的其他几个说明。

于 2012-08-03T02:40:34.673 回答
-2

要安装 Oracle JVM,请使用 SYSDBA 权限登录 Oracle。
在 SQL*plus 中运行此命令:

SQL>@ORACLE_HOME\javavm\install\initjvm.sql

接着

SQL> 选择 COMP_NAME、版本、状态来自 dba_registry

确认 JVM 已正确安装。

于 2012-08-03T02:13:17.077 回答