2016-04-29 8 views
1

auflisten Ich brauche die Sitzungszeitzone für eine Sitzung, die nicht meine eigene ist.Wie die Zeitzone der verbundenen Sitzungen in Oracle

Ich kann die Sitzungen in v $ Sitzung finden, aber ich weiß nicht, wie Sie die zugeordnete Zeitzone für jeden Sitzungsdatensatz herausfinden können.

z.B. Das Äquivalent der Verbindung als diese Sitzung und select sessiontimezone from dual;

Antwort

0

Es gibt a possibility für einige Parameter von V$SES_OPTIMIZER_ENV.

Aber es sieht nicht so aus, als ob es eine offizielle Möglichkeit gibt, dies mit dynamischen Ansichten für diesen time_zone Parameter zu tun. Und es gibt keinen Auslöser, der do something when session is modified wäre ...

Wie auch immer es aussieht, ist es möglich, do so with oradebug. Es sieht aus wie Sie als sysdba obwohl verbinden müssen:

Errorstack auf der Ebene 3 die geänderten Parameter und Ereignisse einer bestimmten Sitzung Dumps, sagen mit ospid 9768.

connect /as sysdba 
oradebug setospid 8787 
oradebug dump errorstack 3 

Die Trace-Datei enthält dann das Ergebnis der Sitzung Modifikation unter solchen Abschnitt: DYNAMICALLY MODIFIED PARAMETERS:...

ich nur kopieren es, weil ich keine Datenbank, wo ich diese testen können. Aber für den Fall, dass der Beitrag von der Website verschwindet, haben wir es hier in SO :)