瑣表的查询和處理方法

原创 2015年07月07日 13:45:53

查詢瑣表 


select object_id,session_id,locked_mode from v$locked_object; 
   
select t2.username,t2.sid,t2.serial#,t2.logon_time  
    from v$locked_object t1,v$session t2  
    where t1.session_id=t2.sid order by t2.logon_time;

 

SELECT /*+ rule */ s.username,
decode(l.type,'TM','TABLE LOCK',
'TX','ROW LOCK',
NULL) LOCK_LEVEL,
o.owner,o.object_name,o.object_type,
s.sid,s.serial#,s.paddr,s.terminal,s.machine,s.program,s.osuser
FROM v$session s,v$lock l,dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT Null

(注意:这里查询了v$session中的paddr,这和v$process中的addr对应)

 

查詢造成瑣表的語句


select  sql_text from v$sql where sql_id in(select  prev_sql_id from v$session where sid='SID');


處理瑣表  


select sid,serial#,status,sql_address from v$session where sid=''


alter system kill session 'SID,SERIAL#'

 


OS层面查杀oracle死掉的会话

select pid,spid from  v$process where addr='paddr'

ps -ef|grep LOCAL

kill -9 spid

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

处理百万级别以上的数据查询提高效率的方法

1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。...

asp.net mvc多表查询的方法

  • 2011年03月21日 19:05
  • 494KB
  • 下载

处理百万级以上的数据提高查询速度的方法1

1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。  2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上...

关于mysql处理百万级以上的数据时如何提高其查询速度的方法

由于在参与的实际项目中发现当mysql表的数据量达到百万级时,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍。曾经测试对一个包含400多万条记录(有索引)的...

处理百万级以上的数据提高查询速度的方法:

1.应尽量避免在 where 子句中使用!=或操作符,否则将引擎放弃使用索引而进行全表扫描。2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。...

SQL like对时间查询的处理方法

1.SQL like对时间查询的处理方法 SQL数据表中有savetime(smalldatetime类型)字段,表中有两条记录,savetime值为:2005-3-8 12:12:00和2005-...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:瑣表的查询和處理方法
举报原因:
原因补充:

(最多只允许输入30个字)