Oracle 查看当前会话 SESSION ID 方法

简介: 查看当前会话的session  ID 有如下三种方法: 1.   vmystatSQL>descvmystat Name                ...

查看当前会话的session  ID 有如下三种方法:

 

1.   v$mystat视图

 

SQL> desc v$mystat

 Name                                     Null?    Type

 ------------------------------------------------- --------------

 SID                                               NUMBER

 STATISTIC#                                         NUMBER

 VALUE                                             NUMBER

SQL> select sid from v$mystat where rownum=1;

      SID

----------

       19

 

2.   使用userenv(‘sid’) 直接获取

 

这种方法只能在oracle 10g以后可以使用。

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

 

USERENV('SID')

--------------

            19

 

3.   结合 userenv('sessionid') 与 v$session 视图

 

userenv('sessionid') 返回的是session audit id.其对应v$session 的audsid字段。

 

这在之前的blog中有说明。

OracleSYS.AUDSES$ 序列 说明

http://blog.csdn.net/tianlesoftware/article/details/7239890

 

在session 连接到数据库的时候,会从SYS.AUDSES$序列中获取一个audid 分配给session。

 

SQL> select sid from v$session where audsid=userenv('sessionid');

 

      SID

----------

       19

       25

      469

 

--这里返回了3个值,我们直接查看userenv('sessionid')  值:

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

 

USERENV('SESSIONID')

--------------------

         4294967295

 

在之前的AUDSES$的blog中提到:

      对于internal用户(’/as sysoper’ 和 ‘/as sysdba’)和后台进程,其对应的AUDID 为0.  

      在Oracle 10g中,如果AUDID的值为0,表明是internal 用户,如果AUDID 值是4294967295,那么就表明是用SYS 用户直接连接的。

 

我们这里返回三个结果是把所有SYS 用户的session都返回了,所以这种方法有时的准确性并不高。

目录
打赏
0
相关文章
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
86 7
Oracle数据恢复—Oracle数据库误删除的数据恢复方法探讨
删除Oracle数据库数据一般有以下2种方式:delete、drop或truncate。下面针对这2种删除oracle数据库数据的方式探讨一下oracle数据库数据恢复方法(不考虑全库备份和利用归档日志)。
Oracle数据恢复—Oracle数据库误删除的数据恢复方法
相信有很多oracle数据库用户都遇到过在操作Oracle数据库时误删除某些重要数据的情况,这个时候如果数据库没有备份且数据十分重要的,怎么才能恢复误删除的数据呢?北亚企安数据恢复工程师下面简单介绍几个误删除Oracle数据库数据的恢复方法。
Requirements for Installing Oracle Database/Client 19c on OL8 or RHEL8 64-bit (x86-64) (Doc ID 2668780.1)
Requirements for Installing Oracle Database/Client 19c on OL8 or RHEL8 64-bit (x86-64) (Doc ID 2668780.1)
81 0
oracle误删除数据的恢复方法
oracle误删除数据的恢复方法
75 0
实时计算 Flink版操作报错之使用oracle-cdc的,遇到错误:ORA-01292: no log file has been specified for the current LogMiner session,该如何处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
实时计算 Flink版产品使用合集之如何获取 Oracle 自增 ID
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。

热门文章

最新文章

推荐镜像

更多