问题
在Oracle中,如何安装DBMS_NETWORK_ACL_ADMIN包?
答案
Oracle通过该包允许使用几个PL/SQL API(例如,UTL_TCP、UTL_SMTP、UTL_MAIL、UTL_HTTP和UTL_INADDR)访问外部网络服务。需要进行权限授权才可以使用,比如需要通过oracle发送邮件。若安装了XDB组件,则DBMS_NETWORK_ACL_ADMIN会自动安装。若安装了XDB组件,但是DBMS_NETWORK_ACL_ADMIN不可用,则可以单独执行如下的脚本进行安装:
sqlplus / as sysdba
@?/rdbms/admin/catnacl.sql
@?/rdbms/admin/dbmsnacl.sql
@?/rdbms/admin/prvtnacl.plb
执行如下脚本可以判断是否已经安装了XDB组件:
SELECT SCHEMA,COMP_NAME, VERSION, STATUS FROM DBA_REGISTRY WHERE COMP_NAME LIKE '%Oracle XML Database%';
本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗