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
dba:sqlnet_session_settings [2013/09/11 10:53] – [Trace mit OraDEBUG] gpipperrdba:sqlnet_session_settings [2018/01/23 10:22] (aktuell) gpipperr
Zeile 1: Zeile 1:
-===== NLS Settings in einer SQL Session auswerten =====+===== Die aktuellen Oracle NLS Settings einer SQL Session ermittlen ===== 
 + 
 +**Erstellt 09.2013**
  
  
Zeile 5: Zeile 7:
   * 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 für anderes Sessions 
  
 +<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>
  
-<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> 
  
 +----
  
-====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 26: Zeile 30:
  
 </code> </code>
 +
 +
 +
 +----
 +
  
 ====Login Trigger Monitoring ==== ====Login Trigger Monitoring ====
Zeile 32: Zeile 41:
 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 53:
      
 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 65:
  
  
-====Trace  mit OraDEBUG ====+----
  
-Für einen Trace mit dem "OraDEBUG" Kommando in SQL*Plus muss die OS PID der zu analysierenden  Session bekannt sein.+====Einen Trace  mit OraDEBUG  erzeugen ==== 
 + 
 + 
 + 
 +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 90:
    - 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 115:
   nls_dual_currency        = €   nls_dual_currency        = €
   nls_comp                 = BINARY</code>   nls_comp                 = BINARY</code>
 +
 +
 +----
 +
 +====Quellen====
 +
 +
 +  * 12c => NLS_SESSION_PARAMETERS https://docs.oracle.com/database/121/REFRN/GUID-BB209B28-8180-4793-8FB6-E7C98C131133.htm#REFRN29032
dba/sqlnet_session_settings.txt · Zuletzt geändert: 2018/01/23 10:22 von gpipperr