USERENV('SESSIONID')和USERENV('SID')之间的区别是什么?

3

我正在尝试理解Oracle中SID和Sessionid的区别。它们是如何生成的?它们代表进程ID还是仅仅是Oracle内部使用的东西?在PostgreSQL中有类似的东西吗?

SQL> select userenv(‘SID’) from dual;

USERENV('SID')
--------------
           258

SQL> select userenv('SESSIONID') from dual;

USERENV('SESSIONID')
--------------------
          4294967295

SQL>
1个回答

0

我没有找到关于SESSIONID使用和角色的详细Oracle文档(文档只是说“审计会话标识符”但没有更多信息)。在PostgreSQL中没有这样的东西。

SID是应该与SERIAL#一起使用的通用会话标识符(参见V$SESSION),但与V$PROCESS.PID不同。

在PostgreSQL中没有会话标识符,只有后端进程标识符(pg_stat_activity.pid)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接