oracle连接session查询

Session信息
SID:SESSION标识,常用于连接其它列
SERIAL#:如果某个SID又被其它的session使用的话则此数值自增加(当一个 SESSION结束,另一个SESSION开始并使用了同一个SID)。
AUDSID:审查session ID唯一性,确认它通常也用于当寻找并行查询模式
USERNAME:当前session在oracle中的用户名。

Client信息
数据库session被一个运行在数据库服务器上或从中间服务器甚至桌面通过SQL*Net连接到数据库的客户端进程启动,下列各列提供这个客户端的信息
OSUSER:客户端操作系统用户名
MACHINE:客户端执行的机器
TERMINAL:客户端运行的终端
PROCESS:客户端进程的ID
PROGRAM:客户端执行的客户端程序

 

 


1.
查找你的
session
信息
******1  
SELECT s.SID, s.OSUSER, s.USERNAME, s.MACHINE, s.PROCESS, p.SPID from V$SESSION  s , v$process p where  s.PADDR = p.ADDR


 
SELECT SID, OSUSER, USERNAME, MACHINE, PROCESS 
FROM V$SESSION WHERE audsid = userenv('SESSIONID');


2.

machine
已知的情况下查找
session 
SELECT SID, OSUSER, USERNAME, MACHINE, TERMINAL
FROM V$SESSION 
WHERE terminal = 'pts/tl' AND machine = 'rgmdbs1';

 

查找当前被某个指定
session
正在运行的
sql
语句。假设
sessionID

100
select b.sql_text  
from v$session a,v$sqlarea b  
where a.sql_hash_value=b.hash_value and a.sid=100

 

1.查找指定系统用户在oracle中的session信息及进程id,假设操作系统用户为:oracle
select s.PADDR, s.sid,s.SERIAL#, s.OSUSER,s.username,s.MACHINE,s.PROCESS, p.spid, p.pid,s.program from v$session s, v$process p where s.osuser = 'oracle' and s.PADDR = p.ADDR


2 要在windows中显示oracle相关进程pid,我们可以通过一个简单的sql语句来实现。
SELECT s.SID, p.pid, p.spid signaled, s.osuser, s.program
FROM v$process p, v$session s
WHERE p.addr = s.paddr;

 

select  s.sid,s.SERIAL#, s.OSUSER,s.username,s.MACHINE,s.PROCESS, p.spid, p.pid,s.program from v$session s, v$process p;

 

select s.PADDR, s.sid,s.SERIAL#, s.OSUSER,s.username,s.MACHINE,s.PROCESS, p.spid, p.pid,s.program from v$session s, v$process p where s.osuser = 'Administrator' and s.PADDR = p.ADDR

 

 

 

 


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值