通过Oracle SQL开发工具加载Java文件

通过Oracle SQL开发工具加载Java文件,java,oracle,oracle-sqldeveloper,Java,Oracle,Oracle Sqldeveloper,我是Oracle SQL开发人员的新手。我有一个通过Oracle SQL Developer工具连接的Oracle数据库。我有一个DB函数,它反过来调用Java方法。我在函数选项卡下创建了一个DB函数。我试图在Java选项卡下加载Java方法,但它给出了以下错误 java.sql.SQLException:ORA-29516:Aurora断言失败:断言 joez.c失败:方法java/lang/Object的3377批量加载。 失败;第1行的shm对象空间ORA-06512:不足 有人能帮我把

我是Oracle SQL开发人员的新手。我有一个通过Oracle SQL Developer工具连接的Oracle数据库。我有一个DB函数,它反过来调用Java方法。我在函数选项卡下创建了一个DB函数。我试图在Java选项卡下加载Java方法,但它给出了以下错误

java.sql.SQLException:ORA-29516:Aurora断言失败:断言
joez.c失败:方法java/lang/Object的3377批量加载。
失败;第1行的shm对象空间ORA-06512:不足
有人能帮我把这个文件加载到SQL开发者工具中吗?

Environment
  • Oracle数据库11g企业版11.2.0.1.0版-64位生产版
  • 码头工人
  • Linux-
    /bin/bash
解决方案 注意:我还修改了
/dev/shm
文件,但我认为这不起作用

链接

不幸的是,ORA-29516的错误文本表明您需要联系Oracle支持部门。web搜索建议使用一个DB参数来解决这个问题(
JAVA\u JIT\u ENABLED=FALSE
),或者将操作系统级别更改为
/etc/fstab
。无论如何,这似乎不是你做错了什么。您应该首先与DBA交谈;服务器上应该有日志和跟踪文件,他们可以用来进一步调查,可能需要Oracle支持。下面是forums.Oracle.com上的讨论,可能会有所帮助:(建议设置@AlexPoole提到的参数)谢谢Alex和Frank。我将尝试建议的方法,并在这里更新。
java.sql.SQLException: ORA-29516: Aurora assertion failure: Assertion
failure at joez.c:3377  Bulk load of method java/lang/Object.<init>
failed; insufficient shm-object space ORA-06512: at line 1
SQL> show parameter java
NAME                                 TYPE           VALUE
------------------------------------ -----------    -------------
java_jit_enabled                        boolean     TRUE
java_max_sessionspace_size              integer     0
java_pool_size                          big integer 0
java_soft_sessionspace_limit            integer     0

SQL > alter session set java_jit_enabled=FALSE;
Session altered.

SQL >  Alter system set java_jit_enabled=FALSE scope=both;
System altered

SQL > shut immediate
SQL > startup