我正在尝试理解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>
发布于 2020-05-18 14:22:26
我没有找到任何关于SESSIONID用法和角色的详细Oracle文档(文档只说“审核会话标识符”,没有更多)。在PostgreSQL中没有这样的事情。
SID是一般会话标识符,它应该与会话一起使用(参见V$ SERIAL# ),但它不同于V$PROCESS.PID。
在PostgreSQL中,没有会话标识符,只有后端进程标识符(pg_stat_activity.pid)。
https://stackoverflow.com/questions/61862633
复制相似问题