dba:12c_get_enviroment_of_database_dbms_system
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
dba/12c_get_enviroment_of_database_dbms_system.txt · Zuletzt geändert: 2018/02/21 18:02 von gpipperr