oracle_home%\rdbms\admin\utltcp.sql
@%oracle_home%\rdbms\admin\prvttcp.plb
@%oracle_home%\rdbms\admin\utlsmtp.sql
@%oracle_home%\rdbms\admin\prvtsmtp.plb
itpub.net/viewthread.php?tid=1253451&;extra=page%3D1&;from
bbs=1
出现提取主机地址时候出现ora-29540错误
windows 2003 oracle 8.1.7.0.0
应用中使用了
select utl_inaddr.get_host_address||':'||SYS_CONTEXT ('USERENV', 'DB_NAME')) FROM dual 来提取 ip address和sid,在sqlplus下面可以正常执行,但是编译之后的程序执行时候出现ora-29540 类oracle/plsql/net/InternetAddress不存在的提示.按照网上面执行了initjvm.
sql initplsj.sql 没有错误存在,但是执行loadjava sys/oracle@ora8i -resolve plsql/jlib/plsql.jar的时候出现错误,开始说是java的错误,后来说是连接错误.但是tns别名没有任何问题.后来在sqlplus里面执行call dbms_java.loadjava('-resolve -force plsql/jlib/plsql.jar');成功.然后执行
@%oracle_home%\rdbms\admin\utltcp.sql
@%oracle_home%\rdbms\admin\prvttcp.plb
@%oracle_home%\rdbms\admin\utlsmtp.sql
@%oracle_home%\rdbms\admin\prvtsmtp.plb
都成功了.29540错误依然存在.有的地方说是8.1.7.2就解决了这个问题.手头没有相应的Patchset,请问还有任何别的办法吗?
奇怪的是unix 下面同样版本的就没有这个错误.我不记得曾经执行过上述的那些sql.这又是为了什么
select dbms_java.longname(object_name), status from user_objects where object_type='JAVA_CLASS';
已经搞定了:
1.定制安装oracle java 产品8.1.7,我是全部选中了下面的产品,没有测试别的可能性.安装前停掉相关服务
2.进入sys执行%oracle_home%\javavm\install\initjvm
3.进入sys执行%oracle_home%\rdbms\initplsj
该步有一次遇到
问题ora-29532 结果调整了java_pool_size\
large_pool_size后仍然不行,后来重新安装了java 产品,就可以执行了
ERROR at line 1:
ORA-29532: Java call terminated by uncaught
Java exception:
java.security.AccessControlException: the Permission (java.io.FilePer
mission
/home/accmgrctl/src/server read) has not been granted to SQLVIEW. The PL/SQL to
grant this is dbms_java.grant_permission( 'SQLVIEW',
'SYS:java.io.FilePermission', '/home/accmgrctl/src/server', 'read' )
在我机器上面执行4、loadjava sys/ora
cle@ora8i -resolve plsql/jlib/plsql.jar出错,开始一个错后来是连接错误 好像是12560,但是也好用了
注意
查询:
select dbms_java.longname(object_name), status from user_objects where
object_type='JAVA_CLASS'; 应该显示该包已经存在
select status, count(status) from all_objects where object_type='JAVA CLASS';
STATUS COUNT(STATUS)
------- -------------
VALID 10032
两台机器都可以了!Yeah
支持的java类包括:
The standard Java runtime
Bytecode verifier and optimizer
Java and SQLJ compilers
JDBC runtime
CORBA ORB and EJB runtime
Some additional support classes, such as DBMS_JAVA, which are
described in "Package DBMS_JAVA"
initjvm.sql 同时做以下动作:
1:将类载入SYS schema
2:建立这些类的同义词,使可以被所有用户访问.
3:调整一些类的权限使支持CORBA callouts.
4:定义一些数据库start up 和shut down触发器.
注意:如果initjvm.sql 运行失败,在重新运行以前必须先执行rmjvm.sql,安装失败一般都是因为资源不足的问题,比如memory 和tablespace
oracle 公司的
forums.oracle/forums/thread.jspa?threadID=1005271&;tstart=0
oci的毛病,直接执行没有问题,就是可执行
程序执行出错