• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle中获取会话信息的两个函数分享

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle 会话,oracle 会话数,oracle 查看会话,oracle杀会话,oracle 查询会话等相关知识,希望本文的分享对您有所帮助

1、 USERENV(OPTION) 
  返回当前的会话信息. 
  OPTION='ISDBA'若当前是DBA角色,则为TRUE,否则FALSE. 
  OPTION='LANGUAGE'返回数据库的字符集. 
  OPTION='SESSIONID'为当前会话标识符. 
  OPTION='ENTRYID'返回可审计的会话标识符. 
  OPTION='LANG'返回会话语言名称的ISO简记. 
  OPTION='INSTANCE'返回当前的实例. 
    OPTION='terminal'返回当前计算机名 
  SELECT USERENV('LANGUAGE') FROM DUAL;
2、sys_context
select  
SYS_CONTEXT('USERENV','TERMINAL') terminal,  
SYS_CONTEXT('USERENV','LANGUAGE') language,  
SYS_CONTEXT('USERENV','SESSIONID') sessionid,  
SYS_CONTEXT('USERENV','INSTANCE') instance,  
SYS_CONTEXT('USERENV','ENTRYID') entryid,  
SYS_CONTEXT('USERENV','ISDBA') isdba,  
SYS_CONTEXT('USERENV','NLS_TERRITORY') nls_territory,  
SYS_CONTEXT('USERENV','NLS_CURRENCY') nls_currency,  
SYS_CONTEXT('USERENV','NLS_CALENDAR') nls_calendar,  
SYS_CONTEXT('USERENV','NLS_DATE_FORMAT') nls_date_format,  
SYS_CONTEXT('USERENV','NLS_DATE_LANGUAGE') nls_date_language,  
SYS_CONTEXT('USERENV','NLS_SORT') nls_sort,  
SYS_CONTEXT('USERENV','CURRENT_USER') current_user,  
SYS_CONTEXT('USERENV','CURRENT_USERID') current_userid,  
SYS_CONTEXT('USERENV','SESSION_USER') session_user,  
SYS_CONTEXT('USERENV','SESSION_USERID') session_userid,  
SYS_CONTEXT('USERENV','PROXY_USER') proxy_user,  
SYS_CONTEXT('USERENV','PROXY_USERID') proxy_userid,  
SYS_CONTEXT('USERENV','DB_DOMAIN') db_domain,  
SYS_CONTEXT('USERENV','DB_NAME') db_name,  
SYS_CONTEXT('USERENV','HOST') host,  
SYS_CONTEXT('USERENV','OS_USER') os_user,  
SYS_CONTEXT('USERENV','EXTERNAL_NAME') external_name,  
SYS_CONTEXT('USERENV','IP_ADDRESS') ip_address,  
SYS_CONTEXT('USERENV','NETWORK_PROTOCOL') network_protocol,  
SYS_CONTEXT('USERENV','BG_JOB_ID') bg_job_id,  
SYS_CONTEXT('USERENV','FG_JOB_ID') fg_job_id,  
SYS_CONTEXT('USERENV','AUTHENTICATION_TYPE') authentication_type,  
SYS_CONTEXT('USERENV','AUTHENTICATION_DATA') authentication_data  
from dual
</div>
3.与系统视图v$session组合使用可以获得更多信息(客户端所使用的应用程序等)
select *
  from v$session se,
       (select SYS_CONTEXT('USERENV', 'TERMINAL') terminal,
               SYS_CONTEXT('USERENV', 'LANGUAGE') language,
               SYS_CONTEXT('USERENV', 'SESSIONID') sessionid,
               SYS_CONTEXT('USERENV', 'INSTANCE') instance,
               SYS_CONTEXT('USERENV', 'ENTRYID') entryid,
               SYS_CONTEXT('USERENV', 'ISDBA') isdba,
               SYS_CONTEXT('USERENV', 'NLS_TERRITORY') nls_territory,
               SYS_CONTEXT('USERENV', 'NLS_CURRENCY') nls_currency,
               SYS_CONTEXT('USERENV', 'NLS_CALENDAR') nls_calendar,
               SYS_CONTEXT('USERENV', 'NLS_DATE_FORMAT') nls_date_format,
               SYS_CONTEXT('USERENV', 'NLS_DATE_LANGUAGE') nls_date_language,
               SYS_CONTEXT('USERENV', 'NLS_SORT') nls_sort,
               SYS_CONTEXT('USERENV', 'CURRENT_USER') current_user,
               SYS_CONTEXT('USERENV', 'CURRENT_USERID') current_userid,
               SYS_CONTEXT('USERENV', 'SESSION_USER') session_user,
               SYS_CONTEXT('USERENV', 'SESSION_USERID') session_userid,
               SYS_CONTEXT('USERENV', 'PROXY_USER') proxy_user,
               SYS_CONTEXT('USERENV', 'PROXY_USERID') proxy_userid,
               SYS_CONTEXT('USERENV', 'DB_DOMAIN') db_domain,
               SYS_CONTEXT('USERENV', 'DB_NAME') db_name,
               SYS_CONTEXT('USERENV', 'HOST') host,
               SYS_CONTEXT('USERENV', 'OS_USER') os_user,
               SYS_CONTEXT('USERENV', 'EXTERNAL_NAME') external_name,
               SYS_CONTEXT('USERENV', 'IP_ADDRESS') ip_address,
               SYS_CONTEXT('USERENV', 'NETWORK_PROTOCOL') network_protocol,
               SYS_CONTEXT('USERENV', 'BG_JOB_ID') bg_job_id,
               SYS_CONTEXT('USERENV', 'FG_JOB_ID') fg_job_id,
               SYS_CONTEXT('USERENV', 'AUTHENTICATION_TYPE') authentication_type,
               SYS_CONTEXT('USERENV', 'AUTHENTICATION_DATA') authentication_data
          from dual) base
 where se.AUDSID = base.sessionid;
 </div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ORACLE 查询被锁住的对象,并结束其会话的方法
  • Oracle中获取会话信息的两个函数分享
  • Oracle查看和修改连接数(进程/会话/并发等等)

相关文章

  • 2017-05-11oracle数据库中如何处理clob字段方法介绍
  • 2017-05-11PL/SQL number型数据
  • 2017-05-11oracle 日期时间函数使用总结
  • 2017-05-11oracle中的decode的使用介绍
  • 2017-05-11oracle 数据库闪回相关语句介绍
  • 2017-05-11讲解Oracle数据库中结束死锁进程的一般方法
  • 2017-05-11ORACLE 最大连接数的问题
  • 2017-05-11Oracle 监听器密码设置方法(LISTENER)
  • 2017-05-11浅谈Oracle数据库的建模与设计
  • 2017-05-11Oracle数据操作和控制语言详解

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle客户端PLSQL连接失败解决方法
    • oracle停止数据库后linux完全卸载oracle的详细步骤
    • Linux系统下Oracle数据库的安装和启动关闭操作教程
    • 如何解决ORA-01843与NLS_DATE_FORMAT问题
    • window中oracle环境变量设置方法分享
    • oracle错误代码大全(超详细)
    • oracle创建表空间、授权、创建用户、导入dmp文件
    • Oracle数据库快照的使用
    • Oracle删除重复的数据,Oracle数据去重复
    • Oracle数据库基本常用命令汇总

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有