清除一天前的臨時表鎖
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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.