Question Rechercher le nom du serveur pour une base de données Oracle


Est-il possible de trouver le nom du serveur sur lequel une base de données Oracle est hébergée?


27
2018-03-02 21:35


origine


Réponses:


SELECT  host_name
FROM    v$instance

39
2018-03-02 21:43



Si vous n'avez pas accès aux vues v $ (comme suggéré par Quassnoi), il existe deux alternatives:

select utl_inaddr.get_host_name from dual

et

select sys_context('USERENV','SERVER_HOST') from dual

Personnellement, j'aurais tendance à aller vers le dernier car il ne nécessite aucune subvention / privilège, ce qui facilite les procédures stockées.


60
2018-03-03 00:46



J'utilise cette requête pour récupérer le nom du serveur de ma base de données Oracle.

SELECT program FROM v$session WHERE program LIKE '%(PMON)%';

0
2017-12-28 13:10



La requête ci-dessous illustre l'utilisation du package et certaines des informations que vous pouvez obtenir.

select sys_context ( 'USERENV', 'DB_NAME' ) db_name,
sys_context ( 'USERENV', 'SESSION_USER' ) user_name,
sys_context ( 'USERENV', 'SERVER_HOST' ) db_host,
sys_context ( 'USERENV', 'HOST' ) user_host
from dual

REMARQUE: Le paramètre 'SERVER_HOST' est uniquement disponible en 10G.

Tout utilisateur Oracle pouvant se connecter à la base de données peut exécuter une requête sur "dual". Aucune autorisation spéciale n'est requise et SYS_CONTEXT fournit un plus grand nombre d'informations spécifiques à l'application que "sys.v $ instance".


0
2018-06-07 08:35