如何獲得db server端和client端的ip和host_name

warehouse發表於2011-01-24
如何獲得db server端和client端的ip和host_name[@more@]

獲得db server端的ip和host_name:

SQL> exec dbms_output.put_line(utl_inaddr.get_host_name);
LENOVO-382E0EF1

PL/SQL 過程已成功完成。

SQL> exec dbms_output.put_line(utl_inaddr.get_host_address);
192.168.1.37

PL/SQL 過程已成功完成。

--======================================

utl_inaddr中的get_host_address和get_host_name都是函式也可以直接透過下面方式顯示出來:

SQL> select utl_inaddr.get_host_address from dual;

GET_HOST_ADDRESS
---------------------------------------------------------------------
192.168.1.37

SQL> select utl_inaddr.get_host_name from dual;

GET_HOST_NAME
---------------------------------------------------------------------
LENOVO-382E0EF1

SQL>

--======================================

獲得oracle client端的ip和host_name:

SQL> connect
已連線。
SQL> select sys_context('userenv','ip_address') from dual;

SYS_CONTEXT('USERENV','IP_ADDRESS')
----------------------------------------------------------------------
192.168.1.37

SQL> select sys_context('userenv','terminal') from dual;

SYS_CONTEXT('USERENV','TERMINAL')
----------------------------------------------------------------------
LENOVO-382E0EF1

SQL>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-1045115/,如需轉載,請註明出處,否則將追究法律責任。

相關文章