如何在oraclegv$session视图中标识会话?

t3irkdon  于 2021-07-26  发布在  Java
关注(0)|答案(4)|浏览(374)

我正在试图理解什么是唯一标识会话的最小参数集 GV$SESSION . 我在网上看到了一些例子 AUDSID , SID ,和 INST_ID 都用了,我在想为什么?

drnojrws

drnojrws1#

对于给定的示例,会话由其 SID 以及它的 SERIAL# ,如文档中所述: SID :会话标识符 SERIAL# :会话序列号。用于唯一标识会话的对象。如果会话结束而另一个会话以相同的会话id开始,则保证会话级命令应用于正确的会话对象。
您可以添加 INST_ID 如果您运行的是rac环境,则可以使用。

qyuhtwio

qyuhtwio2#

这是一对价值观 SID 以及 SERIAL# 文件中对这两种情况的描述解释了原因:
锡德
会话标识符
序列号
会话序列号。用于唯一标识会话的对象。如果会话结束而另一个会话以相同的会话id开始,则保证会话级命令应用于正确的会话对象。

5fjcxozz

5fjcxozz3#

对于单示例数据库,sid和serial在v$session中已经足够了。
sid、serial#、inst#id对于gv$session中的rac集群数据库足够了。
注意:如果不是rac,则不需要使用gv$会话。

nwlqm0z1

nwlqm0z14#

gv$session vs v$session用于独立数据库,gv$session(g=global)主要用于rac环境。
audsid是会话的唯一标识符,在sys.aud$中用作sessionid列。它是sys.aud上唯一索引的前导列$
inst\u id列显示从中获取相关v$view信息的示例号
了解这两个方面的最佳方法是参考oracle文档并了解每一列的功能,
https://docs.oracle.com/cd/b19306_01/server.102/b14237/dynviews_2088.htm#refrn30223

相关问题