oracle utl inaddr,oracle11gr2中ACL对UTL_INADDR的授权报错,急急急
本帖最后由 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的授权报错,急急急相关推荐
- oracle utl inaddr,oracle11g之ACL拙见
错误样例(使用UTL_HTTP发送http请求时,报出如下错误): 原因: 1.Oracle允许使用几个PL/SQL API(UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP ...
- Transformer中引用iqd作为数据源导入报错TR1907与TR3312
Transformer中引用iqd作为数据源导入报错TR1907与TR3312 好久没和transform接触了,初次接触就给我送了个大礼,在选择好iqd文件执行最后一步导入的时候,要求我对数据源输入 ...
- 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 ...
- 【错误记录】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' ...
- python中的断点是什么_python中简单的递归(断点报错的小福利)
Eclipse中导入项目后js报错解决方法(转未解决问题) 本文转自:http://blog.csdn.net/chenchunlin526/article/details/54666882 Ecli ...
- eclipse中对单独JS文件取消报错的处理
eclipse中对单独JS文件取消报错的处理 eclipse中js文件报错的情况,或许大家早已习以为常了,那么有什么好的方法可以将其忽略掉呢?如果你也在寻找此问题,那么本文或许可以帮助到你 - 忽略某 ...
- mybatis 中case_解决mybatis case when 报错的问题
在mybatis中使用case when进行条件筛选判断时遇到 Failed to process, please exclude the tableName or statementId. 这样的报 ...
- IDEA中实现接口时注解@Override报错的解决方法
IDEA中实现接口时注解@Override报错的解决方法 参考文章: (1)IDEA中实现接口时注解@Override报错的解决方法 (2)https://www.cnblogs.com/liulao ...
- 【学习react中遇到的坑:内存泄漏报错】
学习react中遇到的坑:内存泄漏报错 对就是这个错误 Can't perform a React state update on an unmounted component. This is a ...
最新文章
- 软工作业3:词频统计
- OAF_开发系列11_实现OAF通过DataBoundValues动态显示表列的左右对齐
- python3中多项式创建_机器学习入门之机器学习之路:python 多项式特征生成PolynomialFeatures 欠拟合与过拟合...
- 电大计算机应用模块四实2010,国家开放大学《计算机应用基础》考试与答案形考任务模块2Word2010文字处理系统—客观题测验答案.docx...
- 巧用apply让javascript函数仅执行一次
- idea如何把包变为模块_让我们将包变成模块系统!
- FCKeditor 自动取得焦点问题
- Open3d之八叉树(Octree)
- java datasource 详解_Spring的datasource配置详解
- 【基础知识】Dom基础
- 微信小程序修改制作生成头像——校庆头像制作小程序
- WIRESHARK之SSL解密
- linux 文件-s,linux下文件的特殊权限s和t
- 怎样有效地阅读一篇论文?
- undefined reference to `cv::imread(std::__cxx11::basic_string<char, std::char_traits<char>, std::all
- 怎样把音乐存到计算机里,如何把CD光盘中的歌曲复制到电脑
- 此计算机策略设置不允许安装win,Win10设置了系统策略禁止进行此安装怎么解决?...
- 茂名市 2021 年高中信息技术学科素养展评
- 贷中篇|信贷监控报表的设计
- 天气预报的温度是怎么得出的?
热门文章
- 计算机信息的一般处理过程,信息一般处理过程包括什么?
- 圆形图片(个人头像)
- ARM 汇编语言编程学习笔记(1)
- 读《Python Algorithms: Mastering Basic Algorithms in the Python Language》
- SAP HANA首次在农夫山泉成功上线
- 2018-9-25实验二
- 元祖python_Python ---元祖
- android 横屏字体变小,网页自适应解决iPhone手机横屏字体变大问题
- p40pro升级鸿蒙后续航怎么样,华为p40续航怎么样
- 【计算机毕业设计】美容美发微信小程序的设计与实现