2

oracle 数据库中是否有任何功能可以提供数据库正在运行的当前连接的服务器名称(或 ip)?

其他方式的问题,在 oracle tnsnames.ora 文件中我有以下内容

ORA9 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.14.208)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.14.209)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )

如何知道我的应用程序中连接的服务器ip是192.168.14.208还是192.168.14.209?

4

2 回答 2

5

尝试:

SELECT UTL_INADDR.get_host_address from dual;
于 2013-01-01T01:21:52.197 回答
1

PFB 在 SQL 环境中可以识别 oracle 数据库服务器 IP 的一些方法。

获取您连接到的数据库的服务器 IP。

SELECT UTL_INADDR.get_host_address FROM dual;

根据服务器主机名获取服务器 IP

SELECT UTL_INADDR.get_host_address('hostname') FROM dual;

获取从中调用查询的主机系统的 IP 详细信息。

SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') FROM dual;

链接中的附加信息

于 2018-04-03T11:45:05.900 回答