最近升级一业务系统数据库,由10g升级为11g,某存储过程报错如下:
Ora-24248: Xml Db Extensible Security Not Installed
而查看dba_registry,发现新旧数据库安装的组件都相同。报错的存储过程中调用了系统的utl_tcp包,查询metalink发现,有如下说明,为11g的新功能
This is not a bug.
Starting in 11g we add a fine-grained security to the PL/SQL
network-related packages such as UTL_TCP, UTL_SMTP, UTL_HTTP, etc, which
now requires XML DB (XDB) extensible security to be installed for
the packages to work(详见Doc ID 825075.1).
重新安装xml db组件,依然报错,需要配置access control lists
(ACL),步骤如下:
1.创建访问控制列表ftp.xml
BEGIN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL(
acl=> ‘ftp.xml’,
description => ‘ftp ACL’,
principal => ‘PUBLIC’,
is_grant => true,
privilege => ‘connect’);
END;
/
2.为控制列表ACL ftp.xml分配可以connect和host
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL(
acl => ‘ftp.xml’,
host => ‘202.103.96.11’);
END;
/
未经允许不得转载:SRE空间 » Oracle 11g升级过程中的小插曲(Ora-24248: Xml Db Extensible Security Not Installed)
评论前必须登录!
注册