oracle11g之ACL拙见
2016-02-17 10:22
253 查看
错误样例(使用UTL_HTTP发送http请求时,报出如下错误):
原因:
1、Oracle允许使用几个PL/SQL API(UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP和 UTL_INADDR)访问外部网络服务,这些API都使用TCP协议。
2、在Oracle 10g是通过一个基于用户是否被授予执行某个包的许可的 on/off开关来实现的,Oracle 11g引入了细粒度访问网络服务.
3、通过在XML DB 数据库中使用访问控制列表(ACL)来实现,允许控制哪个用户能够访问哪个网络资源,而不关心包的授权。
解决办法:
-- 查询网络访问控制列表 acl
?
-- 查询访问控制权限列表
?
-- 查询数据库中的用户,用户名大小写敏感
?
分配acl权限,执行如下sql语句:
?
?
若出现no listener,是因为授权主机时不能写localhost,应该写ip地址或者域名,如下图:
移除acl和权限控制
撤销分配acl到hostacl -- 与assign对应
?
?
?
原因:
1、Oracle允许使用几个PL/SQL API(UTL_TCP, UTL_SMTP, UTL_MAIL, UTL_HTTP和 UTL_INADDR)访问外部网络服务,这些API都使用TCP协议。
2、在Oracle 10g是通过一个基于用户是否被授予执行某个包的许可的 on/off开关来实现的,Oracle 11g引入了细粒度访问网络服务.
3、通过在XML DB 数据库中使用访问控制列表(ACL)来实现,允许控制哪个用户能够访问哪个网络资源,而不关心包的授权。
解决办法:
-- 查询网络访问控制列表 acl
?
?
?
?
移除acl和权限控制
撤销分配acl到hostacl -- 与assign对应
?
相关文章推荐
- 现场故障案例:AIX安装Oracle10G runInstaller弹出错误一例
- oracle的批量插入
- 用MyEclipse连接Oracle数据库
- MSSQL MYSQL ORACLE 数据类型对应关系
- Oracle版本区别及版本选择!
- oracle系统包—-dbms_output用法
- 关于oracle 11g自动分区+分区改名+定时任务综合使用实现自动分区后可以进行分区查询
- Oracle执行计划发生过变化的SQL语句脚本
- oracle 创建表空间
- oracle之简单的表操作和SQL语句分类
- oracle表连接------>排序合并连接(Merge Sort Join)
- oracle 删除旧的归档文件或跟踪文件
- oracle函数之NULLIF
- oracle查询分组数据中的最后一条数据和每组的数量
- oracle批量删除表
- Oracle中CHAR类型不足位数时,用空格自动补足位数
- oracle 关系除法
- Oracle 建表,递增序列,触发器,分析函数row_number() ,partition by 子句。
- Oracle 的 bulk collect 和 forall 用法
- Oracle监听服务无法启动或丢失的解决办法