Encontrar el nombre de servidor para la base de datos Oracle

Hay una manera de encontrar el nombre del servidor de Oracle de base de datos está alojada en?

InformationsquelleAutor darreljnz | 2010-03-02

4 Kommentare

  1. 46
    SELECT  host_name
    FROM    v$instance
    • Técnicamente, como varios servidores para poder montar una base de datos de Oracle, select host_name from gv$instance devolvería todos los hosts. La consulta anterior muestra el host que está conectado actualmente en esa sesión, sin embargo.
    • funciona a la perfección! gracias
  2. 67

    Si usted no tiene acceso a la v$ puntos de vista (como sugiere Quassnoi) hay dos alternativas

    select utl_inaddr.get_host_name from dual

    y

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

    Personalmente me gustaría tienden hacia el pasado, ya que no requiere de ningún tipo de beca o privilegios que hace que sea más fácil de procedimientos almacenados.

    • +1 para sys_context() la más sencilla y la solución más adecuada.
    • La única razón para no usar sys_context es que el menor de los casos el nombre, lo que los otros 2 no. Es raro que que va a hacer ninguna diferencia, pero a veces Linux es exigente.
    • Usted puede utilizar sys_context('USERENV', 'SERVICE_NAME') para obtener el servicio de base de datos nombre en lugar del nombre de la máquina.
  3. 11

    La consulta siguiente se muestra el uso del paquete y parte de la información que se puede obtener.

    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

    NOTA: El parámetro ‘SERVER_HOST’ está disponible en 10G sólo.

    Cualquier Usuario de Oracle que se puede conectar a la base de datos se puede ejecutar una consulta en contra de la «doble».
    Especiales No son necesarios permisos y SYS_CONTEXT proporciona un mayor rango de información específica de la aplicación de «sys.v$instancia».

  4. 0

    Yo uso esta consulta para recuperar el nombre del servidor de mi base de datos de Oracle.

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

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea