有什么方法可以从oracle中的gv $ session获取有关当前会话的信息?

弗洛迪米尔·弗洛洛夫(Volodymyr Frolov)

GV$SESSION在Oracle中,有什么方法可以唯一地标识当前会话

我遇到的问题是,在Oracle RAC配置的情况下,以下查询可能返回多个行:

SELECT SID, SERIAL#
FROM GV$SESSION
WHERE AUDSID = Sys_Context('USERENV', 'SESSIONID')
   AND SID = Sys_Context('USERENV', 'SID');

使用V$MYSTAT不是一种选择任一,因为V$MYSTAT可能不为当前会话访问的(例如,当统计量是禁用)。

马克·J·波巴克

试试这个:

SELECT SID, SERIAL#
FROM V$SESSION
WHERE AUDSID = Sys_Context('USERENV', 'SESSIONID');

由于您对当前会话感兴趣,因此当前会话必须位于本地实例上(根据定义),因此请使用V$SESSION代替GV$SESSION另外,您所需AUDSID要做的就是唯一地标识您的会话。

如果您出于某些原因确实需要使用GV$SESSION(无法想象为什么会这样),则可以执行以下操作:

SELECT SID, SERIAL#
    FROM GV$SESSION
    WHERE AUDSID = Sys_Context('USERENV', 'SESSIONID')
      AND INST_ID = USERENV('Instance');

另外,获取SID当前会话的另一种方法是:

select sid from v$mystat where rownum=1;

希望能有所帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取有关当前模拟器设备的信息

来自分类Dev

如何获取有关当前GRUB /启动配置的信息?

来自分类Dev

如何获取有关当前GRUB /启动配置的信息?

来自分类Dev

查找有关Firefox的会话信息

来自分类Dev

如何在Spotify应用中获取有关用户当前收听内容的信息

来自分类Dev

获取有关EventSource错误的信息

来自分类Dev

获取有关URL的路由信息

来自分类Dev

获取有关架构更改的信息

来自分类Dev

每周获取有关交易的信息

来自分类Dev

获取有关EventSource错误的信息

来自分类Dev

获取有关URL的路由信息

来自分类Dev

获取有关CPU的信息

来自分类Dev

获取有关弹出窗口的信息

来自分类Dev

获取有关特定对象的信息

来自分类Dev

获取有关交换邮箱的信息

来自分类Dev

buildLoadSettings,获取有关引用的信息

来自分类Dev

有什么方法可以获取有关GCM故障的更多详细信息?

来自分类Dev

如何访问有关当前方案的信息?

来自分类Dev

播放框架-存储有关当前请求的信息

来自分类Dev

仅显示有关当前分支的信息

来自分类Dev

播放框架-存储有关当前请求的信息

来自分类Dev

使用Jenkins API查找有关当前用户的信息

来自分类Dev

如何在ember-simple-auth中获取有关当前经过身份验证的用户的详细信息?

来自分类Dev

获取有关Ninject拦截的方法的信息

来自分类Dev

有没有一种方法可以在Java中创建一个方法来获取有关单击了什么JPanel的信息/信息?

来自分类Dev

获取有关Dart中的发布包的信息

来自分类Dev

在Core Text中获取有关字形的信息

来自分类Dev

获取有关boost :: any中包含的类型的信息

来自分类Dev

获取有关Java中Usb Zwave密钥的信息

Related 相关文章

热门标签

归档