如何獲得server端和client端ip address和host name!

warehouse發表於2008-04-03
如何獲得server端和client端ip address和host name![@more@]

--可以透過系統提供的utl_inaddr包中的2個函式獲得資料庫伺服器的主機名和ip地址

SQL> set serveroutput on

SQL> exec dbms_output.put_line(utl_inaddr.get_host_name);
XYS

PL/SQL 過程已成功完成。

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

PL/SQL 過程已成功完成。

----可以透過系統提供的函式獲得client端主機名和ip地址,獲得client端ip地址時需要注意連線資料庫時必須透過tns連線才能獲得ip地址,否則不能獲得

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

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

192.168.0.252

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

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

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

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

192.168.0.252

SQL>

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

SYS_CONTEXT('USERENV','TERMINAL')
--------------------------------------------------------------------------------

XYS

SQL>

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

相關文章