`
380071587
  • 浏览: 449175 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SYS_CONTEXT 和 USERENV 查看会话ID

 
阅读更多

SELECT DISTINCT SID FROM V$MYSTAT;

SELECT USERENV('SID') FROM DUAL;

SELECT SYS_CONTEXT('USERENV', 'SID') FROM DUAL;

上面三条语句均是查看当前会话的ID,官方解释:

V$MYSTAT

This view contains statistics on the current session.

Column

Datatype

Description

SID

NUMBER

ID of the current session

STATISTIC#

NUMBER

Number of the statistic

VALUE

NUMBER

Value of the statistic

其中字段statistic#可以关联表v$statname 表的name字段看所属种类:

SELECT T.SID, T.STATISTIC#, F.NAME, T.VALUE, F.CLASS
FROM V$MYSTAT T INNER JOIN V$STATNAME F ON T.STATISTIC# = F.STATISTIC#;

USERENV 语法

USERENV('parameter')

具体用法参考:http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions208.htm#SQLRF06157

ORACLE 用此功能只是为了保持向后兼容,建议使用功能更为强大的SYS_CONTEXT功能;具体用法参考:

http://docs.oracle.com/cd/E11882_01/server.112/e26088/functions184.htm#i1038176

关于v$mystatv$sesstatv$sysstat的区别,请参考自:http://blog.sina.com.cn/s/blog_713978a50100tcbm.html

分享到:
评论

相关推荐

    Oracle中的USERENV和SYS_CONTEXT范例

    Oracle中的USERENV和SYS_CONTEXT范例

    [Oracle] 如何使用触发器实现IP限制用户登录

    下面是一个触发器的...beginSELECT SYS_CONTEXT(‘USERENV’,’SESSION_USER’) into user from dual;SELECT SYS_CONTEXT(‘USERENV’,’IP_ADDRESS’) into ip from dual;if user=’EPAY_USER’ THEN IF ip not in

    ORACLE应用中常见的傻瓜问题1000问-1

    <br> select sys_context( userenv , ip_address ) from dual; <br> 如果是登陆本机数据库,只能返回127.0.0.1,呵呵 <br> 20. unix 下怎幺调整数据库的时间? <br> su -root <br> date -u ...

    oracle数据库监控

    0、数据库参数属性col PROPERTY_NAME ... 1、求当前会话的SID,SERIAL#SELECT Sid, Serial# FROM V$sessionWHERE Audsid = Sys_Context('USERENV', 'SESSIONID'); 2、查询session的OS进程IDSELECT p.Spid "OS Thread",

    ORACLE隐藏参数查看及修改的方法

    查看隐藏参数 SELECT x.ksppinm name, y.ksppstvl value, y.ksppstdf isdefault, decode(bitand(y.ksppstvf,7),1,'MODIFIED',4,'SYSTEM_MOD','FALSE') ismod, decode(bitand(y.ksppstvf,2),2,'TRUE','FALSE') isadj...

    userenv 头文件 dll lib

    userenv 头文件 dll lib userenv 头文件 dll lib

    Oracle中获取会话信息的两个函数分享

    主要介绍了Oracle中获取会话信息的两个函数分享,本文分别讲解了USERENV和两个函数sys_context,并对可以获取哪些信息作了介绍,需要的朋友可以参考下

    Oracle练习.txt

    select sys_context('userenv','ip_address') from dual; 如果是登陆本机数据库,只能返回127.0.0.1 4.如何给表、列加注释? SQL>comment on table 表 is '表注释'; 注释已创建 SQL>comment on column 表.列 is '列...

    Oracle事例

    select * from ( select rownum row_id,b.* from (select a.* from sys_oper a) b ) where row_id between 15 and 20 15、对公共授予访问权 grant select on 表名 to public; create public synonym 同义词名 ...

    userenv.dll

    userenv

    PostgreSQL实现USERENV函数(兼容oracle)

    oracle中使用USERENV 函数来获取当前会话变量的函数,支持的参数有: CLINET_INFO 返回最高可达64个字节存储的用户会话信息,可由应用程序使用DBMS_APPLICATION_INFO包。 ENTRYID 返回当前审计条目编号。审计...

    userenv.rar

    userenv.dll

    关于Oracle数据库中的N层认证具体介绍

    Oracle至少提供两种在所有各层保持用户身份的方法:代理认证和应用程序上下文参数CLIENT_IDENTIFIER。...Oracle9i有预定义的应 用程序上下文名字空间USERENV,它含有用户会话信息,包括预定义的属性CLIENT_IDENTIFIER。

    Oracle8i_9i数据库基础

    §1.3.1 SQL和SQL*PLUS的差别 25 §1.3.2 PL/SQL语言 27 §1.4 登录到SQL*PLUS 27 §1.4.1 UNIX环境 27 §1.4.2 Windows NT和WINDOWS/2000环境 29 §1.5 常用SQL*PLUS 附加命令简介 32 §1.5.1 登录到SQL*PLUS 32 §...

    Windows 不能让您登录,因为不能加载您的配置文件 详细信息 – 拒绝访问

    事件类型: 错误 事件来源: Userenv 事件种类: 无 事件 ID: 1500 日期: 2009-8-11 事件: 11:25:13 用户: NT AUTHORITY\NETWORK SERVICE 计算机: YFT 描述: Windows 不能让您登录,因为不能加载您的配置文件。...

    hive和oracle函数对照表.xlsx

    包含hive和oracle的常用函数对比关系表,可以用于查询hive函数转换成oracle函数,或者oracle函数转换hive函数之间的相互转换。

    userenv.info:userenv.info 不见了。 请使用userenv.net。 谢谢@oogatta!

    用户环境信息麻省理工学院执照

    ORACLE中如何找到未提交事务的SQL语句详解

    首先,我们在会话1(SID=63)中构造一个未提交的事务,如下所: SQL> create table test 2 as 3 select * from dba_objects; Table created. SQL> select userenv('sid') from dual; USERENV('SID') -------------...

Global site tag (gtag.js) - Google Analytics