Lundi 1 mars 2010 1 01 /03 /Mars /2010 00:30


Connaitre l'adresse IP et Hostname avec le package oracle UTL_INADDR

Le package UTL_INADDR fournit une API pour récupérer des noms d'hôte et adresses IP en local et distants.

Les deux fonctions sont :
GET_HOST_ADDRESS()  - Retourne l'adresse IP locale ou distante à partir du Host
GET_HOST_NAME()     - Retourne le nom d'hôte local ou distant à partir de l'IP

SQL> SELECT sid,
            machine,
            username,
           utl_inaddr.get_host_address (substr(machine,instr(machine,'\')+1))HOST_ADDR
     FROM   v$session
     WHERE  type='USER'
     AND    username is not null
     ORDER BY sid;


SID MACHINE USERNAME HOST_ADDR
151 NT_DOMAIN\PC-00121 USER_FINANCE 10.120.25.10
162 NT_DOMAIN\PC-00147 USER_FINANCE 10.120.25.54
180 NT_DOMAIN\PC-00174 USER_SALE 10.120.25.98
210 NT_DOMAIN\PC-DBA USER_ADM 10.120.25.101


Retourne l'adresse IP distante du Host dba-ora.fr
SQL> SELECT utl_inaddr.get_host_address('dba-ora.fr') HOST_ADDR FROM dual;

Retourne l'adresse IP locale Host
SQL> SELECT utl_inaddr.get_host_address LOCAL_HOST_ADDR FROM dual;


Retourne le nom d'hôte distant à partir de l'adresse IP
SQL> SELECT utl_inaddr.get_host_name('10.120.25.10') HOST_NAME FROM dual;

Retourne le nom d'hôte local
SQL> SELECT utl_inaddr.get_host_name LOCAL_HOST_ADDR FROM dual;


Vous avez la fonction SYS_CONTEXT qui permet d'obtenir des informations de sessions.

IP ADDRESS
SQL> SELECT sys_context('USERENV','IP_ADDRESS') IP FROM dual;

PROTOCOL
SQL> SELECT sys_context('USERENV','NETWORK_PROTOCOL') "PROTOCOL" FROM dual;



Par Daniel Roesch - Publié dans : PLSQL Packages
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Rechercher Articles Oracle SQL sur ce Site.

Loading

À lire aussi…

Download PDF Oracle

Rechercher sur le site

Oracle 10G - DBA -

Syndication

  • Flux RSS des articles
Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés