[ 2015-04-15 ]

Obteniendo variables de entorno con DBMS_SYSTEM.GET_ENV

Comparto algo que me pareció interesante:
Si necesitamos saber cual es el "Oracle Home" de una base a la cual estamos conectados de forma remota, podemos hacerlo desde SQL obteniendo el valor configurado en la variable ORACLE_HOME (lo mismo que con cualquier otra variable de entorno).

Simplemente debemos ejecutar la función GET_ENV del package DBMS_SYSTEM (DBMS_SYSTEM.GET_ENV).

Aqui podemos ver un ejemplo:

SQL> var oracle_Home varchar2(200);
SQL> exec dbms_system.get_env('ORACLE_HOME',:oracle_Home);

PL/SQL procedure successfully completed.

SQL> print :oracleHome

ORACLEHOME
--------------------------------------------------------------------------------
/u01/app/oracle/product/11.2.0/db_1

Otro obteniendo otra variable, por ejemplo el ORACLE_SID

SQL> var sid varchar2(20);
SQL> exec dbms_system.get_env('ORACLE_SID',:sid);

PL/SQL procedure successfully completed.

SQL> print :sid

SID
--------------------------------
ORCL


No hay comentarios:

Publicar un comentario