Benutzer-Werkzeuge

Webseiten-Werkzeuge


dba:sqlnet_session_settings

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
dba:sqlnet_session_settings [2013/09/11 10:53] – [Trace mit OraDEBUG] gpipperrdba:sqlnet_session_settings [2018/01/23 10:19] – [Einen Trace mit OraDEBUG erzeugen] gpipperr
Zeile 5: Zeile 5:
   * In einer Session mit den NLS views   * In einer Session mit den NLS views
   * Login Trigger Monitoring    * Login Trigger Monitoring 
-  * Trace  mit Ora DEBUG+  * Trace  mit OraDEBUG
  
  
-<note important>Die Eigenschaften werden IMMER vom Client zur DB vererbt, d.h. ist sind keine Einstellung in der DB oder dem DB Server, es sind die Client Einstellungen, die wichtig sind!</note>+<note important>Die Eigenschaften werden IMMER vom Client zur Datenbank vererbt, d.h. ist sind keine Einstellung in der DB oder dem DB Server, es sind die Client Einstellungen, die für die NLS Settings einer Session verantwortlich sind! </note>
  
  
-====In einer Session mit den NLS views===+====Innerhalb einer  Session über  die NLS Views die Einstellungen ermitteln===
  
-Mit SQL*Plus an der DB anmelden und mit der View **nls_session_parameters** die Eigenschaften innerhalb dieser Session überpürfen:+Mit SQL*Plus an der DB anmelden und mit der View **nls_session_parameters** die Eigenschaften innerhalb dieser Session überprüfen:
  
 <code sql> <code sql>
Zeile 32: Zeile 32:
 Stichwort: Stichwort:
  
-Login Trigger erstellen, der mit einer autonomen Transaktion in eine Log Tabelle schreibt.+Login Trigger erstellen, der mit einer autonomen Transaktion die NLS Werte in eine Log Tabelle schreibt.
  
 Im Prinzip gleich wie beim ein allgemeiner Error Trigger, siehe hier [[dba:oracle_sqlfehler_protokoll|DB Fehler protokollieren]]. Im Prinzip gleich wie beim ein allgemeiner Error Trigger, siehe hier [[dba:oracle_sqlfehler_protokoll|DB Fehler protokollieren]].
Zeile 44: Zeile 44:
      
 begin begin
- // werte aus nls_session_parameters lesen+  -- Werte aus nls_session_parameters lesen 
 +…… 
 + -- wert in Log Tabelle schreiben 
  
- // wert in Log Tabelle schreiben  + ……
- +
- null;+
 end; end;
 / /
Zeile 56: Zeile 56:
  
  
-====Trace  mit OraDEBUG ====+====Einen Trace  mit OraDEBUG  erzeugen ====
  
-Für einen Trace mit dem "OraDEBUG" Kommando in SQL*Plus muss die OS PID der zu analysierenden  Session bekannt sein.+**Erstellt 09.2013** 
 + 
 +Für einen Trace mit dem "OraDEBUG" Kommando in SQL*Plus muss die OS PID (Process ID) der zu analysierenden  Session bekannt sein.
  
   - Mit SQL*Plus an der DB als sys User anmelden:<code sql>sqlplus / as sysdba</code>   - Mit SQL*Plus an der DB als sys User anmelden:<code sql>sqlplus / as sysdba</code>
Zeile 77: Zeile 79:
    - Trace für die Session erstellen und Parameter in das Tracefile schreiben lassen:<code sql>SQL> oradebug  SETOSPID <os_pid>;    - Trace für die Session erstellen und Parameter in das Tracefile schreiben lassen:<code sql>SQL> oradebug  SETOSPID <os_pid>;
 SQL> oradebug dump modified_parameters 1; </code> SQL> oradebug dump modified_parameters 1; </code>
 +
 +Auch mit mit oradebug dump modified_parameters 0; testen!
 +
    - Das Tracefile in der DIAG Destinatin der Datenbank öffnen (Name wie <DB_ID>_ora_<os_pid>.trc ):<code sql>    - Das Tracefile in der DIAG Destinatin der Datenbank öffnen (Name wie <DB_ID>_ora_<os_pid>.trc ):<code sql>
  
-host notepad <trace_file_location>+host notepad  <trace_file_location>
 .... ....
 -- ** 2013-08-26 19:58:32.881 -- ** 2013-08-26 19:58:32.881
Zeile 99: Zeile 104:
   nls_dual_currency        = €   nls_dual_currency        = €
   nls_comp                 = BINARY</code>   nls_comp                 = BINARY</code>
 +
 +
dba/sqlnet_session_settings.txt · Zuletzt geändert: 2018/01/23 10:22 von gpipperr