欢迎光临
我们一直在努力

Oracle 11g升级过程中的小插曲(Ora-24248: Xml Db Extensible Security Not Installed)

最近升级一业务系统数据库,由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)

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

oracle