Welche Umgebungsvariablen sind für die Oracle DB gesetzt - Welche SQLNET.ora verwendet die DB intern?

Aufgabe: Welche Werte stehen in den Umgebungsvariablen, die die DB beim Start ausgewertet hat? Welche SQLNET.ora verwendet die DB nun intern wirklich?

Abfragen der Umgebungsvariablen als sysdba mit:

sqlplus  / AS sysdba
 
SET serveroutput ON
 
-- TNS_ADMIN 
 
DECLARE
 v_sqlnet_ora_location  varchar2(255);
BEGIN
   dbms_system.get_env('TNS_ADMIN',v_sqlnet_ora_location  );
 
   IF v_sqlnet_ora_location  IS NULL THEN
       dbms_system.get_env('ORACLE_HOME',v_sqlnet_ora_location  );
       v_sqlnet_ora_location  :=v_sqlnet_ora_location  ||'\network\admin';
   END IF;
 
   dbms_output.put_line('-- Info :: SQLNet Path is (maybe!) :: '|| v_sqlnet_ora_location  );
 
END;
/
 
 
---- NLS_LANG Settings
 
DECLARE
 v_db_nls_lang  varchar2(255);
BEGIN
   dbms_system.get_env('NLS_LANG',v_db_nls_lang  );   
   dbms_output.put_line('-- Info :: NLS_LANG of the DB is  :: '|| v_db_nls_lang  );
END;
/
 
-- Microsoft OS User of the DB Prozess
-- also visible over other DB views
 
DECLARE
 v_db_os_user  varchar2(255);
BEGIN
   dbms_system.get_env('USERNAME',v_db_os_user  );   
   dbms_output.put_line('-- Info :: OS Userof the DB is  :: '|| v_db_os_user  );
END;
/
 
-- and so on

Achtung!

In einer Oracle Cluster Umgebung muss ich das noch prüfen!

Wird die DB über das Cluster gestart wird definitiv die SQLNet.ora aus dem Clusterhome genommen, wird die DB im Cluster mit srvctl gestopt und dann mit sqlplus gestart kann sein das nun die sqlnet.ora aus dem Oracle Home der DB verwendet wird!

Quellen