【DB笔试面试862】在Oracle中,如何安装DBMS_NETWORK_ACL_ADMIN包?

时间:2022-07-24
本文章向大家介绍【DB笔试面试862】在Oracle中,如何安装DBMS_NETWORK_ACL_ADMIN包?,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

问题

在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程序员面试笔试宝典》,作者:小麦苗