ORACLE 10G 不存在 DBMS_NETWORK_ACL_ADMIN 的解决办法

前些年接触的项目,有涉及到OAUTH2.0认证协议,及LDAP在项目中的使用;该遇到的问题均遇到过;现在讲一些常见的问题总结分享下:LDAP与ORACLE实现同步时,如遇低版本的数据库,就会存在一些PACKAGES不存在的问题;需要去加载。

1、缺少:dbms_network_acl_admin (PS:11g的\db_1\RDBMS\ADMIN下有dbmsnacl.sql);DBA权限执行:

select  * from DBA_OBJECTS where object_name='DBMS_NETWORK_ACL_ADMIN';                                                                     select  *  from DBA_OBJECTS where object_name='DBMS_SHARED_POOL';
select  *  from DBA_OBJECTS where object_name='DBMS_LDAP'; 

实行:@?/rdbms/admin/dbmsnacl.sql;
显示DBMS_NETWORK_ACL_ADMIN报错的话,可能缺失以下组件:
2、缺少:DBMS_JAVA
3、缺少dbms_crpyto (10g的\db_1\javavm\install下initjvm.sql)
4、缺少oracle JAVAVM组件

查看是否存在以下组件

select  *  from DBA_OBJECTS where object_name='DBMS_NETWORK_ACL_ADMIN';
select  *  from DBA_OBJECTS where object_name='DBMS_JAVA';

执行:
sql> @?/rdbms/admin/catnacl.sql
sql> @?/rdbms/admin/dbmsnacl.sql
sql> @?/rdbms/admin/prvtnacl.plb

sql>@?/rdbms/admin/dbmspool.sql;
SQL> commit;
SQL> @?/rdbms/admin/utlrp.sql

 

 

你可能感兴趣的:(LDAP)