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

SQL環境でOracleデータベース・サーバーのIPを識別するいくつかの方法をPFBに示します。

接続しているデータベースのサーバー 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 に答える