1 获取当前session的sid
select sid, serial# from v$mystat where rownum=1
2 获取sid和spid
(1)根据sid获取spid
select spid from v$process p, v$session s where s.sid=&sid and s.paddr=p.addr;
(2) 获取当前session的sid和spid
select sid, spid from v$process p, v$session s where s.paddr=p.addr and s.sid=(select sid from v$mystat where rownum=1);
3 获取当前session的trace文件路径
select p.value || '/' || t.instance || '_ora_' || ltrim(to_char(p.spid,'fm99999')) || '.trc' trace_path
from v$process p, v$session s, v$parameter p, v$thread t
where p.addr = s.paddr and s.sid=(select sid from v$mystat where rownum=1) and p.name = 'user_dump_dest';
或者
select d.value || '/' || lower(rtrim(i.instance, chr(0))) || '_ora_' ||
p.spid || '.trc' trace_file_name
from (select p.spid
from sys.v$mystat m, sys.v$session s, sys.v$process p
where m.statistic# = 1
and s.sid = m.sid
and p.addr = s.paddr) p,
(select t.instance
from sys.v$thread t, sys.v$parameter v
where v.name = 'thread'
and (v.value = 0 or t.thread# = to_number(v.value))) i,
(select value from sys.v$parameter where name = 'user_dump_dest') d;
4 根据sid查看当前正在执行或最近一次执行的语句
select /*+ ordered */ sql_text from v$sqltext sql
where (sql.hash_value, sql.address) in (
select decode(sql_hash_value, 0, prev_hash_value, sql_hash_value), decode(sql_hash_value, 0, prev_sql_addr, sql_address)
from v$session s where s.sid=&sid)
order by piece asc;
分享到:
相关推荐
自己整理的关于oracle session的状态查看,对新手有一定的帮助,希望您喜欢。
oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解oracle_v$session_v$session_wait用途详解...
快速杀死oracle的session快速杀死oracle的session快速杀死oracle的session快速杀死oracle的session快速杀死oracle的session快速杀死oracle的session
Oracle 数据库解锁session方式
ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 5:S/Row-X 共享行专用(SRX):阻止其他...
重启oracle服务,删除session,亲测没有问题
oracle中已killed session的处理
oracle process与session 查询 设定 与关系
Oracle疑难:session无法完全删除问题
oracle中参数session和processes的设置
非常好的oracle session 连接关系图
有效关闭Oracle死锁进程,和释放状态为killed的session
查看processes和sessions参数 第一步,在cmd命令行,输入sqlplus 第二步,根据提示输入用户名与密码
Oracle_Kill_Session_终极篇
orckle kill session,讲述如何去kill session
查询ORACLE 系统中当前会话正在执行的有关SQL语句。
oraclev$sessionv$session_wait用途详解
彻底清除Oracle中长时间持锁的session
一、问题的提出很多的时候我们迅速的杀掉Oralcle的一些session,理由大体如下: 1、 一些时候,由于我们的数据量很大,相应的事务大并且多,在做shutdown immediate的时候会花费好多的时间,而我们却想用shutdown ...
kill system session(解决oracle死锁)