ora-24247 :网络访问被访问控制列表(ACL)拒绝
1、BEGIN
dbms_network_acl_admin.create_acl(acl => 'email_server_permissions.xml', --新文件名
DESCRIPTION => 'Normal Access',
principal => 'CONNECT', --赋予角色 CONNECT
is_grant => TRUE,
PRIVILEGE => 'connect',
start_date => NULL,
end_date => NULL);
END;
注:1、这里Pricipal建议设置为CONNECT,有的地方设置为用户名。
2、一定要commit

2、SELECT any_path FROM resource_view WHERE any_path like '/sys/acls/%.xml';

3、dbms_network_acl_admin.add_privilege(acl => 'email_server_permissions.xml',
principal => 'GBOMTEST',
is_grant => TRUE,
privilege => 'connect',
start_date => null,
end_date => null);
注:这里的Pricipal就是要赋予的用户名,一定要注意大小写。否则会引起 ORA-44416: Invalid ACL: Unresolved principal 的错误

4、BEGIN
dbms_network_acl_admin.assign_acl(acl => 'email_server_permissions.xml',
host => '1.1.1.1',
lower_port => 25,
upper_port => NULL);
END;
host也可以是域名也可以是邮件服务器。

5、最后验证一下:
select * from dba_network_acl_privileges;
