从Oracle RDS SE中查询RDS端点名称



我们正在将现有的Oracle应用程序转换为使用AWS RDS Oracle Standard Edition运行。出于支持目的,该应用程序使用类似select sys_context('userenv','server_host') from dual的查询来检索Oracle数据库实际运行的服务器的名称。我们有100多个这样的Oracle实例,我们发现让SQL查询检索这些信息更可靠,这取决于用户或某些配置文件,比如它们应该连接到什么。

问题是,当在AWS RDS Oracle数据库中运行时,上面的查询只返回一个内部主机名,例如ip-172-17-5-56,我们发现它很难与实际的RDS端点名称匹配。

使用Oracle PL/SQL,我们如何检索运行查询的真实RDS端点名称?

感谢

我发现端点似乎与数据库本身非常独立。它更像是一个DNS名称,只是指向你那里。除了询问AWS支持,我建议在创建RDS实例时将端点隐藏在表中。您还可以构建一个小Python脚本来遍历所有RDS实例,并在事实之后添加该表。

最新更新