我是oracle数据库新手。我的工作是在linux平台上托管的12c版本的oracle数据库。我必须将 IP 地址列表列入白名单才能访问 Oracle 数据库。
示例:以下是服务器详细信息,我需要添加我的 IP 地址以连接到数据库
(PROTOCOL = TCP)(HOST = 192.168.56.122) (PORT = 1521)
kishan 192.108.10.132 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c6bebfbc86a1aba7afaae8a5a9ab" rel="noreferrer noopener nofollow">[email protected]</a>
我已经阅读了这些文档,但没有多大帮助。任何帮助将不胜感激!
https://docs.oracle.com/en/cloud/paas/exadata-express-cloud/csdbp/configure-ip-whitelist-policy.html
最佳答案
您似乎正在寻找ACL(访问控制列表)。这是一个例子:
创建 ACL:
BEGIN
DBMS_NETWORK_ACL_ADMIN.create_acl (
acl => 'kishan.xml',
description => 'HTTP Access',
principal => 'KISHAN', -- user in your database
is_grant => TRUE,
privilege => 'connect',
start_date => NULL,
end_date => NULL);
END;
/
分配 ACL:
BEGIN
DBMS_NETWORK_ACL_ADMIN.assign_acl (acl => 'kishan.xml',
HOST => '192.108.10.132',
lower_port => NULL,
upper_port => NULL);
END;
/
添加权限
BEGIN
-- TRAFOGLED
DBMS_NETWORK_ACL_ADMIN.add_privilege (acl => 'kishan.xml',
principal => 'KISHAN',
is_grant => TRUE,
privilege => 'connect',
start_date => NULL,
end_date => NULL);
DBMS_NETWORK_ACL_ADMIN.add_privilege (acl => 'kishan.xml',
principal => 'KISHAN',
is_grant => TRUE,
privilege => 'resolve',
start_date => NULL,
end_date => NULL);
END;
/
COMMIT;
完成所有这些操作后,用户 KISHAN
应有权访问 192.108.10.132
。如果还有其他用户应该获得相同的访问权限,只需将他们添加到“添加权限”脚本中即可。
关于database - 如何将访问oracle数据库的ip地址列入白名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67601330/