如何在Oracle中列出已连接会话的时区

如何在Oracle中列出已连接会话的时区,oracle,timezone,session-variables,Oracle,Timezone,Session Variables,我需要找出不是我自己的会话的会话时区 我可以在v$session中找到会话,但我不知道如何找到每个会话记录的关联时区 e、 g.相当于连接到该会话并运行从dual中选择sessiontimezone对于V$SES\u OPTIMIZER\u ENV的一些参数,有一个 但是,似乎没有一种官方方法可以使用此时区参数的动态视图来实现这一点。没有一个触发器会 然而,看起来这是可能的。看起来您必须以sysdba身份连接,但: 级别3上的Errorstack转储给定会话的修改参数和事件,例如使用ospid

我需要找出不是我自己的会话的会话时区

我可以在v$session中找到会话,但我不知道如何找到每个会话记录的关联时区

e、 g.相当于连接到该会话并运行
从dual中选择sessiontimezone

对于
V$SES\u OPTIMIZER\u ENV
的一些参数,有一个

但是,似乎没有一种官方方法可以使用此
时区
参数的动态视图来实现这一点。没有一个触发器会

然而,看起来这是可能的。看起来您必须以
sysdba
身份连接,但:

级别3上的Errorstack转储给定会话的修改参数和事件,例如使用
ospid 9768

connect /as sysdba
oradebug setospid 8787
oradebug dump errorstack 3
跟踪文件将在下面这样一节中包含会话修改的结果:
动态修改的参数:…

我只是复制它,因为我没有可以测试它的数据库。但是如果帖子从网站上消失了,我们就把它放在这里:)

对于
V$SES\u OPTIMIZER\u ENV
的一些参数来说是存在的

但是,似乎没有一种官方方法可以使用此
时区
参数的动态视图来实现这一点。没有一个触发器会

然而,看起来这是可能的。看起来您必须以
sysdba
身份连接,但:

级别3上的Errorstack转储给定会话的修改参数和事件,例如使用
ospid 9768

connect /as sysdba
oradebug setospid 8787
oradebug dump errorstack 3
跟踪文件将在下面这样一节中包含会话修改的结果:
动态修改的参数:…

我只是复制它,因为我没有可以测试它的数据库。但是如果帖子从网站上消失了,我们就把它放在这里:)