Die Laufzeitumgebung der aktuellen DB Session auf der DB Seite mit DBMS_SYSTEM.get_env abfragen

erstellt 11.2013 für 11g

Mit DBMS_SYSTEM.get_env lassen sich die auf dem Server gültigen Systemeinstellungen auslesen. Dazu muss der User aber die entsprechenden execute Rechte auf DBMS_SYSTEM besitzen.

DECLARE
   v_tns   VARCHAR2 (100);
BEGIN
 
	SYS.DBMS_SYSTEM.get_env ('TNS_ADMIN', v_tns);
   DBMS_OUTPUT.put_line ( RPAD('TNS_ADMIN',20,' ')||' :: '||v_tns);
 
	SYS.DBMS_SYSTEM.get_env ('ORACLE_HOME', v_tns);
   DBMS_OUTPUT.put_line ( RPAD('ORACLE_HOME',20,' ')||' :: '||v_tns);
 
	SYS.DBMS_SYSTEM.get_env ('ORACLE_BASE', v_tns);
   DBMS_OUTPUT.put_line ( RPAD('ORACLE_BASE',20,' ')||' :: '||v_tns);
 
	SYS.DBMS_SYSTEM.get_env ('NLS_LANG', v_tns);
   DBMS_OUTPUT.put_line ( RPAD('NLS_LANG',20,' ')||' :: '||v_tns);
 
	SYS.DBMS_SYSTEM.get_env ('TEMP', v_tns);
   DBMS_OUTPUT.put_line ( RPAD('TEMP',20,' ')||' :: '||v_tns);
 
	SYS.DBMS_SYSTEM.get_env ('OS', v_tns);
   DBMS_OUTPUT.put_line ( RPAD('OS',20,' ')||' :: '||v_tns);
 
END;
/

! In 12c getestet, DBMS_SYSTEM Public Synonym nicht mehr vorhanden!