本帖最后由 wdnmg 于 2011-12-4 21:01 编辑

我需要在数据库中的TEST用户中使用utl_inaddr,执行select语句出现错误:

SQL> select UTL_INADDR.GET_HOST_ADDRESS DST_IP from dual;

select UTL_INADDR.GET_HOST_ADDRESS DST_IP from dual

*

ERROR at line 1:

ORA-24247: network access denied by access control list (ACL)

ORA-06512: at "SYS.UTL_INADDR", line 19

ORA-06512: at "SYS.UTL_INADDR", line 40

ORA-06512: at line 1

然后给test用户进行ACL创建及赋权

(1)Create ACL and privileges

begin

dbms_network_acl_admin.create_acl (

acl => 'UTL_INADDR.xml',

description => 'utl_inaddr',

principal => 'TEST',

is_grant => TRUE,

privilege => 'resolve'

);

commit;

end;

/

(2)Add Privilege

begin

dbms_network_acl_admin.add_privilege (

acl => 'UTL_INADDR.xml',

principal => 'TEST',

is_grant => TRUE,

privilege => 'connect'

);

commit;

end;

/

(3)Assign ACL

BEGIN

DBMS_NETWORK_ACL_ADMIN.assign_acl (

acl         => 'UTL_INADDR.xml',

host        => '192.168.168.15');

COMMIT;

END;

/

现在的问题是,如果 host        => '192.168.168.15'); 在test用户中执行 select UTL_INADDR.GET_HOST_ADDRESS DST_IP from dual; 显示同最上面的错误信息,

如果 host        => '*' );  在test用户里执行 select UTL_INADDR.GET_HOST_ADDRESS DST_IP from dual; 就正常执行成功,显示本机的IP地址

由于现在的数据库中已经有一个host是*的记录,再增加“host        => '*'”的记录会把原来的记录覆盖掉,所以host一定不能再指定 ”*“ ,可是我怎么设IP地址都不行,都报上面的错误,加IP网段、主机名都报同样的错误。

哪位高手对这个比较熟悉, 我要怎么配 host,才可以指定IP 地址,而不用*。谢谢!

操作过程如下:

SQL>

SQL> conn TEST/TEST

Connected.

SQL>

SQL>

SQL> select UTL_INADDR.GET_HOST_ADDRESS DST_IP from dual;

select UTL_INADDR.GET_HOST_ADDRESS DST_IP from dual

*

ERROR at line 1:

ORA-24247: network access denied by access control list (ACL)

ORA-06512: at "SYS.UTL_INADDR", line 19

ORA-06512: at "SYS.UTL_INADDR", line 40

ORA-06512: at line 1

SQL>

SQL>

SQL> conn / as sysdba

Connected.

SQL> begin

2  dbms_network_acl_admin.create_acl (

3  acl => 'UTL_INADDR.xml',

4  description => 'utl_inaddr',

5  principal => 'TEST',

6  is_grant => TRUE,

7  privilege => 'resolve'

8  );

9  commit;

10  end;

11  /

PL/SQL procedure successfully completed.

SQL> COLUMN host FORMAT A20

SQL> COLUMN acl FORMAT A20

SQL> SELECT host, lower_port, upper_port, acl FROM dba_network_acls;

HOST                 LOWER_PORT UPPER_PORT ACL

-------------------- ---------- ---------- --------------------

*                                          /sys/acls/OracleEBS.xml

SQL> begin

2  dbms_network_acl_admin.add_privilege (

3  acl => 'UTL_INADDR.xml',

4  principal => 'TEST',

5  is_grant => TRUE,

6  privilege => 'connect'

7  );

8  commit;

9  end;

10  /

PL/SQL procedure successfully completed.

SQL> SELECT host, lower_port, upper_port, acl FROM dba_network_acls;

HOST                 LOWER_PORT UPPER_PORT ACL

-------------------- ---------- ---------- --------------------

*                                          /sys/acls/OracleEBS.xml

SQL> COLUMN acl FORMAT A20

SQL> COLUMN principal FORMAT A20

SQL> SELECT acl,

2         principal,

3         privilege,

4         is_grant,

5         TO_CHAR(start_date, 'DD-MON-YYYY') AS start_date,

6         TO_CHAR(end_date, 'DD-MON-YYYY') AS end_date

7  FROM   dba_network_acl_privileges;

ACL                     PRINCIPAL            PRIVILE IS_GRANT   START_DATE

--------------------    -------------------- ------- ---------- --------------

END_DATE

--------------

/sys/acls/OracleEBS.xml    APPS                 resolve true

/sys/acls/OracleEBS.xml    APPS                 connect true

SQL> begin

2  dbms_network_acl_admin.assign_acl(

3  acl => 'UTL_INADDR.xml',

4  host => '192.168.168.15'

5  );

6  commit;

7  end;

8  /

PL/SQL procedure successfully completed.

SQL> SELECT host, lower_port, upper_port, acl FROM dba_network_acls;

HOST                 LOWER_PORT UPPER_PORT ACL

-------------------- ---------- ---------- --------------------

*                                          /sys/acls/OracleEBS.xml

192.168.168.15                             /sys/acls/UTL_INADDR.xml

SQL>

SQL> COLUMN acl FORMAT A20

SQL> COLUMN principal FORMAT A20

SQL> SELECT acl,

2         principal,

3         privilege,

4         is_grant,

5         TO_CHAR(start_date, 'DD-MON-YYYY') AS start_date,

6         TO_CHAR(end_date, 'DD-MON-YYYY') AS end_date

7  FROM   dba_network_acl_privileges;

ACL                       PRINCIPAL            PRIVILE IS_GRANT   START_DATE

--------------------      -------------------- ------- ---------- --------------

END_DATE

--------------

/sys/acls/OracleEBS.xml      APPS                 resolve true

/sys/acls/OracleEBS.xml      APPS                 connect true

/sys/acls/UTL_INADDR.xml       TEST            resolve true

/sys/acls/UTL_INADDR.xml      TEST            connect true

SQL>

SQL> select UTL_INADDR.GET_HOST_ADDRESS DST_IP from dual;

select UTL_INADDR.GET_HOST_ADDRESS DST_IP from dual

*

ERROR at line 1:

ORA-24247: network access denied by access control list (ACL)

ORA-06512: at "SYS.UTL_INADDR", line 19

ORA-06512: at "SYS.UTL_INADDR", line 40

ORA-06512: at line 1

oracle utl inaddr,oracle11gr2中ACL对UTL_INADDR的授权报错,急急急相关推荐

  1. oracle utl inaddr,oracle11g之ACL拙见

    错误样例(使用UTL_HTTP发送http请求时,报出如下错误): 原因: 1.Oracle允许使用几个PL/SQL API(UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP ...

  2. Transformer中引用iqd作为数据源导入报错TR1907与TR3312

    Transformer中引用iqd作为数据源导入报错TR1907与TR3312 好久没和transform接触了,初次接触就给我送了个大礼,在选择好iqd文件执行最后一步导入的时候,要求我对数据源输入 ...

  3. SAP QM中阶执行事务代码QDB1,报错- Inspection severity 001 AQL 0.650 not in sampling schema A01-

    SAP QM中阶执行事务代码QDB1,报错- Inspection severity 001 AQL 0.650 not in sampling schema A01- 对于sampling proc ...

  4. 【错误记录】Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( pip 21.0 will drop support for Python 2.7 in January 20 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 [错误记录]Mac 中 IntelliJ IDEA 运行 Python 程序报错 ( No module named 'threadpool' ...

  5. python中的断点是什么_python中简单的递归(断点报错的小福利)

    Eclipse中导入项目后js报错解决方法(转未解决问题) 本文转自:http://blog.csdn.net/chenchunlin526/article/details/54666882 Ecli ...

  6. eclipse中对单独JS文件取消报错的处理

    eclipse中对单独JS文件取消报错的处理 eclipse中js文件报错的情况,或许大家早已习以为常了,那么有什么好的方法可以将其忽略掉呢?如果你也在寻找此问题,那么本文或许可以帮助到你 - 忽略某 ...

  7. mybatis 中case_解决mybatis case when 报错的问题

    在mybatis中使用case when进行条件筛选判断时遇到 Failed to process, please exclude the tableName or statementId. 这样的报 ...

  8. IDEA中实现接口时注解@Override报错的解决方法

    IDEA中实现接口时注解@Override报错的解决方法 参考文章: (1)IDEA中实现接口时注解@Override报错的解决方法 (2)https://www.cnblogs.com/liulao ...

  9. 【学习react中遇到的坑:内存泄漏报错】

    学习react中遇到的坑:内存泄漏报错 对就是这个错误 Can't perform a React state update on an unmounted component. This is a ...

最新文章

  1. 软工作业3:词频统计
  2. OAF_开发系列11_实现OAF通过DataBoundValues动态显示表列的左右对齐
  3. python3中多项式创建_机器学习入门之机器学习之路:python 多项式特征生成PolynomialFeatures 欠拟合与过拟合...
  4. 电大计算机应用模块四实2010,国家开放大学《计算机应用基础》考试与答案形考任务模块2Word2010文字处理系统—客观题测验答案.docx...
  5. 巧用apply让javascript函数仅执行一次
  6. idea如何把包变为模块_让我们将包变成模块系统!
  7. FCKeditor 自动取得焦点问题
  8. Open3d之八叉树(Octree)
  9. java datasource 详解_Spring的datasource配置详解
  10. 【基础知识】Dom基础
  11. 微信小程序修改制作生成头像——校庆头像制作小程序
  12. WIRESHARK之SSL解密
  13. linux 文件-s,linux下文件的特殊权限s和t
  14. 怎样有效地阅读一篇论文?
  15. undefined reference to `cv::imread(std::__cxx11::basic_string<char, std::char_traits<char>, std::all
  16. 怎样把音乐存到计算机里,如何把CD光盘中的歌曲复制到电脑
  17. 此计算机策略设置不允许安装win,Win10设置了系统策略禁止进行此安装怎么解决?...
  18. 茂名市 2021 年高中信息技术学科素养展评
  19. 贷中篇|信贷监控报表的设计
  20. 天气预报的温度是怎么得出的?

热门文章

  1. 计算机信息的一般处理过程,信息一般处理过程包括什么?
  2. 圆形图片(个人头像)
  3. ARM 汇编语言编程学习笔记(1)
  4. 读《Python Algorithms: Mastering Basic Algorithms in the Python Language》
  5. SAP HANA首次在农夫山泉成功上线
  6. 2018-9-25实验二
  7. 元祖python_Python ---元祖
  8. android 横屏字体变小,网页自适应解决iPhone手机横屏字体变大问题
  9. p40pro升级鸿蒙后续航怎么样,华为p40续航怎么样
  10. 【计算机毕业设计】美容美发微信小程序的设计与实现