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


 

猜你喜欢

转载自longge308.iteye.com/blog/2088321