Oracle用户会话信息的查询方法

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 06:01 点击:

Oracle数据库中的用户会话信息应该如何查询呢?下文对Oracle用户会话信息的查询方法作了详细的描述,希望能对您有所帮助。
AD:
Oracle用户会话相信大家都比较了解,下面为您介绍的就是Oracle用户会话信息的查询方法,该方法供您参考,如果您感兴趣的话,不妨一看。

过V$SESSION视图,可以查询Oracle所有Oracle用户会话信息:

Sql代码 
select sid,logon_time,username,machine from v$session;   

通过分组,统计每个不同的用户或主机打开的Oracle用户会话总数:

Sql代码 
select username,machine,count(*) from v$session group by username,machine;  

根据SID和SERIAL#可以终止用户会话:

Sql代码 
ALTER SYSTEM KILL SESSION 'v_sid,v_serial#' immediate; 

Oracle用户会话的SID和SERIAL#可以通过V$SESSION视图查到:

Sql代码 
SQL> select sid,serial#,username, machine,status from v$session where username like 'PCNSH%';   
  
     SID    SERIAL# USERNAME     MACHINE                      STATUS   
-------- ---------- --------------- ------------------------------- --------   
     366      14303 PCNSH197    client197.yourdomain.com     INACTIVE   
     369       1745 PCNSH003    server009                    INACTIVE   
     370      10165 PCNSH049    client049.yourdomain.com     INACTIVE   
     371      18999 PCNSH056    client056                    INACTIVE   
     372       6207 PCNSH056    client056                    INACTIVE   
     373       7688 PCNSH197    client197.yourdomain.com     INACTIVE   
     374      19246 PCNSH003    server009                    INACTIVE   
     377      17649 PCNSH003    server009                    INACTIVE   

在Oracle中终止掉的会话只有在这个进程再次尝试连接Oracle时才会被pmon清除,在进程再次尝试连接之前,查询V$SESSION视图时还是可以看到该会话。

当用户会话无法响应时,上面的方法可能无法终止用户会话,只好直接杀死系统进程(谨慎)。

用户会话对应的系统进程可以通过V$SESSION和V$PROCESS两个视图来查询,通过会话的SID和SERIAL#可以查询到系统进程号。

Sql代码 
SQL> select p.spid from v$session s, v$process p    
  where p.addr=s.paddr and s.sid=518 and s.serial#=41831;   
  
SPID   
------------   
16782   

然后在操作系统中杀死进程:

Sql代码 
kill -9 16782 

某些软件会在启动时打开多个会话,当软件异常退出时,要批量的终止这些会话。存储过程基于用户名条件批量终止会话,创建存储过程脚本kill_user.sql如下:

Sql代码 
create

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Table函数使用简介
    • Oracle数据库Constraint约束的常用操作及异常处理
    • Bulk Collect性能分析(zz)
    • export/import的使用
    • OCP043第十五讲 Database Security
    • ORACLE10gr2数据导入MySQL方案
    • oracle 让sys用户可以使用isqlplus
    • 在oracle数据库下使用iSQL*Plus DBA访问数据库
    • Oracle行列转换小结
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1