我正在试图理解什么是唯一标识会话的最小参数集 GV$SESSION . 我在网上看到了一些例子 AUDSID , SID ,和 INST_ID 都用了,我在想为什么?
GV$SESSION
AUDSID
SID
INST_ID
drnojrws1#
对于给定的示例,会话由其 SID 以及它的 SERIAL# ,如文档中所述: SID :会话标识符 SERIAL# :会话序列号。用于唯一标识会话的对象。如果会话结束而另一个会话以相同的会话id开始,则保证会话级命令应用于正确的会话对象。您可以添加 INST_ID 如果您运行的是rac环境,则可以使用。
SERIAL#
qyuhtwio2#
这是一对价值观 SID 以及 SERIAL# 文件中对这两种情况的描述解释了原因:锡德会话标识符序列号会话序列号。用于唯一标识会话的对象。如果会话结束而另一个会话以相同的会话id开始,则保证会话级命令应用于正确的会话对象。
5fjcxozz3#
对于单示例数据库,sid和serial在v$session中已经足够了。sid、serial#、inst#id对于gv$session中的rac集群数据库足够了。注意:如果不是rac,则不需要使用gv$会话。
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
4条答案
按热度按时间drnojrws1#
对于给定的示例,会话由其
SID
以及它的SERIAL#
,如文档中所述:SID
:会话标识符SERIAL#
:会话序列号。用于唯一标识会话的对象。如果会话结束而另一个会话以相同的会话id开始,则保证会话级命令应用于正确的会话对象。您可以添加
INST_ID
如果您运行的是rac环境,则可以使用。qyuhtwio2#
这是一对价值观
SID
以及SERIAL#
文件中对这两种情况的描述解释了原因:锡德
会话标识符
序列号
会话序列号。用于唯一标识会话的对象。如果会话结束而另一个会话以相同的会话id开始,则保证会话级命令应用于正确的会话对象。
5fjcxozz3#
对于单示例数据库,sid和serial在v$session中已经足够了。
sid、serial#、inst#id对于gv$session中的rac集群数据库足够了。
注意:如果不是rac,则不需要使用gv$会话。
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