查看oracle当前session

怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。
#查看当前不为空的连接
select * from vKaTeX parse error: Expected 'EOF', got '#' at position 36: …me is not null #̲查看不同用户的连接数 sele…session where username is not null group by username
#连接数
select count(*) from vKaTeX parse error: Expected 'EOF', got '#' at position 9: session #̲并发连接数 Select co…session where status=‘ACTIVE’ 
#最大连接
show parameter processes
#修改连接
alter system set processes = value scope = spfile
#查询锁表
select a.owner,
a.object_name,
a.subobject_name,
a.object_type,
l.session_id,
l.oracle_username,
l.os_user_name,
se.SID,
se.SERIAL#
from all_objects a, v l o c k e d o b j e c t l , V locked_object l,V lockedobjectl,Vsession se
where a.object_id = l.object_id
and se.OSUSER = l.os_user_name
and l.oracle_username = ‘mcczjzx’;

#杀掉某session
Alter system kill session ‘SID,SERIAL#’
#vKaTeX parse error: Expected 'EOF', got '#' at position 76: …用于连接其它列。 SERIAL#̲: sid 会重用,但是同一个…session where audsid=userenv(‘sessionid’);
PADDR: process address,关联vKaTeX parse error: Expected 'EOF', got '#' at position 55: …统的那个进程的id。 USER#̲: session's use…transaction的addr字段。
LOCKWAIT: 可以通过这个字段查询出当前正在等待的锁的相关信息。sid & lockwait与vKaTeX parse error: Expected 'EOF', got '&' at position 11: lock中的sid &̲amp; kaddr相对应。 …sql中的address, hash_value, sql_id, child_number相对应。
PREV_SQL_ADDR, PREV_HASH_VALUE, PREV_SQL_ID, PREV_CHILD_NUMBER: 上一次执行的sql statement。
MODULE, MODULE_HASH, ACTION, ACTION_HASH, CLIENT_INFO: 应用通过DBMS_APPLICATION_INFO设置的一些信息。
FIXED_TABLE_SEQUENCE: 当session完成一个user call后就会增加的一个数值,也就是说,如果session inactive,它就不会增加。因此可以根据此字段的值变化来监控某个时间点以来的session的性能情况。例如,一个小时以前,某个session 的FIXED_TABLE_SEQUENCE是10000,而现在是20000,则表明一个小时内其user call比较频繁,可以重点关注此session的performance statistics。
ROW_WAIT_OBJ#: 被锁定行所在table的object_id。和dba_objects中的object_id关联可以得到被锁定的table name。
ROW_WAIT_FILE#: 被锁定行所在的datafile id。和vKaTeX parse error: Expected 'EOF', got '#' at position 15: datafile中的file#̲关联可以得到datafile …process字段详解
ADDR: process address。可以和vKaTeX parse error: Expected 'EOF', got '#' at position 109: …acle用户名。 SERIAL#̲:: process seri…session中的program类似。
BACKGROUND: 1代表oracle background process,null代表normal process。

查看当前用户的sid和serial#:
select sid, serial#, status from v s e s s i o n w h e r e a u d s i d = u s e r e n v ( ′ s e s s i o n i d ′ ) ; 查 看 当 前 用 户 的 s p i d : s e l e c t s p i d f r o m v session where audsid=userenv('sessionid'); 查看当前用户的spid: select spid from v sessionwhereaudsid=userenv(sessionid);spid:selectspidfromvprocess p, v s e s s i o n s w h e r e s . a u d s i d = u s e r e n v ( ′ s e s s i o n i d ′ ) a n d s . p a d d r = p . a d d r ; s e l e c t s p i d f r o m v session s where s.audsid=userenv('sessionid') and s.paddr=p.addr; select spid from v sessionswheres.audsid=userenv(sessionid)ands.paddr=p.addr;selectspidfromvprocess p join vKaTeX parse error: Can't use function '\'' in math mode at position 104: …ct p.value || '\̲'̲ || t.instance …process p, v s e s s i o n s , v session s, v sessions,vparameter p, v t h r e a d t w h e r e p . a d d r = s . p a d d r a n d s . a u d s i d = u s e r e n v ( ′ s e s s i o n i d ′ ) a n d p . n a m e = ′ u s e r d u m p d e s t ′ ; 已 知 s p i d , 查 看 当 前 正 在 执 行 或 最 近 一 次 执 行 的 语 句 : s e l e c t / ∗ + o r d e r e d ∗ / s q l t e x t f r o m v thread t where p.addr = s.paddr and s.audsid = userenv('sessionid') and p.name = 'user_dump_dest'; 已知spid,查看当前正在执行或最近一次执行的语句: select /*+ ordered */ sql_text from v threadtwherep.addr=s.paddrands.audsid=userenv(sessionid)andp.name=userdumpdest;spid:select/+ordered/sqltextfromvsqltext 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 s e s s i o n s w h e r e s . p a d d r = ( s e l e c t a d d r f r o m v session s where s.paddr = (select addr from v sessionswheres.paddr=(selectaddrfromvprocess p where p.spid = to_number(’&pid’)))
order by piece asc;
查看锁和等待:
col user_name format a10
col owner format a10
col object_name format a15
col sid format 999999
col serial# format 999999
col spid format a6
select /*+ rule */ lpad(’ ', decode(l.xidusn, 0, 3, 0)) || l.oracle_username user_name,
o.owner, o.object_name, o.object_type, s.sid, s.serial#, p.spid
from v l o c k e d o b j e c t l , d b a o b j e c t s o , v locked_object l, dba_objects o, v lockedobjectl,dbaobjectso,vsession s, v$process p
where l.object_id = o.object_id and l.session_id = s.sid and s.paddr = p.addr
order by o.object_id, xidusn desc;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值