清除一天前的臨時表鎖

SELECT se.username,sid,serial#,sql_address,machine,program, tablespace,segtype, contents,SE.LOGON_TIME,SYSDATE-SE.LOGON_TIME FROM v$session se,v$sort_usage su WHERE se.saddr=su.session_addr and su.Segtype='DATA' AND se.status='INACTIVE' and se.schemaname='TIANJIN' AND SE.PROGRAM='JDBC Thin Client' AND SYSDATE-SE.LOGON_TIME>1 SELECT distinct 'Alter system kill session '''||sid||','||serial#||'''' FROM v$session se,v$sort_usage su WHERE se.saddr=su.session_addr and su.Segtype='DATA' AND se.status='INACTIVE' and se.schemaname='TIANJIN' AND SE.PROGRAM='JDBC Thin Client' AND SYSDATE-SE.LOGON_TIME>1 SELECT distinct 'kill -9 '||pr.spid,se.sid,se.last_call_et,se.logon_time,pga_used_mem/1024/1024,pga_alloc_mem/1024/1024 ,pga_max_mem/1024/1024 FROM v$session se,v$sort_usage su,v$process pr WHERE se.saddr=su.session_addr and se.paddr=pr.addr and su.Segtype='DATA' AND se.status='INACTIVE' and se.schemaname='TIANJIN' AND SE.PROGRAM='JDBC Thin Client' AND --se.last_call_et>3600 AND --se.sid in (select LC.SID FROM v$lock lc, all_objects ob where lc.id1=ob.object_id and ob.owner='TIANJIN' AND OB.OBJECT_TYPE='TABLE') AND SYSDATE-SE.LOGON_TIME>0.5 order by se.last_call_et desc select sum(1),sum(pga_used_mem)/1024/1024,sum(pga_alloc_mem)/1024/1024,sum(pga_max_mem)/1024/1024 from v$process SELECT sid, username, paddr, status,last_call_et,LOGON_TIME FROM v$session WHERE username = 'TIANJIN' and status='INACTIVE' and schemaname='TIANJIN' AND PROGRAM='JDBC Thin Client' AND SYSDATE-LOGON_TIME>0.5 select a.sid,a.serial#,c.sql_text,a.schema# from v$session a,v$sqltext c where a.sid='99' and a.sql_hash_value(+)=c.hash_value SELECT sid, username, paddr, status,schema# FROM v$session WHERE username = 'TIANJIN' and status='INACTIVE' SELECT * FROM v$process WHERE addr IN (SELECT paddr FROM v$session WHERE username = 'TIANJIN' and status='KILLED') SELECT 'kill -9 '||spid FROM v$process WHERE addr IN (SELECT paddr FROM v$session WHERE username = 'TIANJIN' and status='INACTIVE' and schemaname='TIANJIN' AND PROGRAM='JDBC Thin Client' AND SYSDATE-LOGON_TIME>1) SELECT * FROM v$process WHERE NOT EXISTS ( SELECT 1 FROM v$session WHERE paddr = addr) SELECT * FROM v$session WHERE username = 'TIANJIN' and status='KILLED' select * from v$process p where p.addr in (select p.addr from v$process p where pid <> 1 minus select s.paddr from v$session s) select * from v$session SELECT s.username,s.status, x.ADDR,x.KSLLAPSC,x.KSLLAPSN,x.KSLLASPO,x.KSLLID1R,x.KSLLRTYP, decode(bitand (x.ksuprflg,2),0,null,1) FROM sx$ksupr x,v$session s WHERE s.paddr(+)=x.addr and bitand(ksspaflg,1)!=0 /* Alter tablespace TEMP coalesce select ts#, name from sys.ts$ alter session set events 'immediate trace name DROP_SEGMENTS level 3'*/ SELECT UPPER(F.TABLESPACE_NAME) "表空間名", D.TOT_GROOTTE_MB "表空間大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2), '990.99') "使用比", F.TOTAL_BYTES "空閒空間(M)", F.MAX_BYTES "最大塊(M)" FROM (SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES, ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F, (SELECT DD.TABLESPACE_NAME, ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB FROM SYS.DBA_DATA_FILES DD GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 4 DESC SELECT s.username 用戶名稱, s.status 狀態,s.machine 機器名稱, module 模塊,osuser 操作系統用戶名稱,spid UNIX進程號, 'kill -9 '||spid UNIX級斷開連接, 'alter system kill session ' ||''''||s.sid||','||s.serial# || ''';' Oracle級斷開連接, logon_time 登陸時間, last_call_et 空閒時間秒,TO_CHAR (TRUNC (last_call_et / 3600, 0))||' '||' 小時 '|| TO_CHAR ( TRUNC ((last_call_et - TRUNC (last_call_et / 3600, 0) * 3600) / 60, 0) ) ||' 分鐘' 空閒時間小時分鐘, p.pga_used_mem,p.pga_alloc_mem,p.pga_freeable_mem,p.pga_max_mem FROM v$session s, v$process p WHERE TYPE = 'USER' AND p.addr = s.paddr AND status = 'INACTIVE' and s.last_call_et>36000 AND MODULE='JDBC Thin Client' AND S.MACHINE='dcpsmweb.tepco.ncpg' -- AND SUBSTR (machine, 1, 19) NOT IN ('機器名') AND last_call_et > 60 * 60 * 1 -- 空閒時間超過1小時的連接 ORDER BY last_call_et desc;    --在上面的查詢中,我們可以通過SUBSTR (machine, 1, 19) NOT IN ('機器名')SELECT distinct 'kill -9 '||pr.spid,se.logon_time,se.last_call_et,se.sid,SYSDATE-SE.LOGON_TIME select a.sid,a.serial#,c.sql_text from v$session a,v$sqltext c where a.sid='99' and a.sql_hash_value(+)=c.hash_value --內存使用率查看 select program c1,pga_used_mem c2,pga_alloc_mem c3,pga_max_mem c4 from v$process order by c4 desc select name,value from v$pgastat order by value desc select name c1,cnt c2,decode(total, 0, 0, round(cnt*100/total)) c3 from ( select name,value cnt,(sum(value) over ()) total from v$sysstat where name like 'workarea exec%' ) Select to_number(decode(SID, 65535, NULL, SID)) sid, operation_type OPERATION, trunc(WORK_AREA_SIZE/1024) WSIZE, trunc(EXPECTED_SIZE/1024) ESIZE, trunc(ACTUAL_MEM_USED/1024) MEM, trunc(MAX_MEM_USED/1024) "MAX MEM", number_passes PASS from v$sql_workarea_active order by 1,2 SELECT v.last_call_et,v.sid,v.* FROM v$session v WHERE v.PROGRAM='JDBC Thin Client' and --v.status='INACTIVE' and v.machine like 'dcps%' order by v.last_call_et SELECT v.last_call_et,v.sid,V.MACHINE,V.MODULE,v.* FROM v$session v WHERE v.username='DBO' and v.status='INACTIVE' order by v.last_call_et
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章