Temp segment kullanımının tespit edilmesi

18 Eki by Ahmet Duruöz

Temp segment kullanımının tespit edilmesi

Çalışan bir veritabanında temp ile ilgili yoğun kullanım olduğunu gördüğünüzde , kimin hangi işlem için temp segment kullandığının tespiti gerekmektedir. Bunun için aşağıdaki sorguyu kullanabilirsiniz. Sorgudaki v$ yerine gv$ ile global olarak sorgulamak mümkün.

Temp tablespace ile ilgili işlemlerde de temp kullanımının tespiti gerekmektedir. Örneğin temp tablo alanını drop etmek için temp kullanımının olmaması gerek. Temp kullanılırken drop komutunu çalıştırırsanız , kullanım bitene kadar işlem yapmayacaktır. Aşağıdaki sorgu ile ilgili oturumu tespit edip, kapatabilirsiniz.

select
   srt.tablespace,
   srt.segfile#,
   srt.segblk#,
   srt.blocks,
   a.sid,
   a.serial#,
   a.username,
   a.osuser,
   a.status
from
   v$session    a,
   v$sort_usage srt
where
   a.saddr = srt.session_addr
order by
   srt.tablespace, srt.segfile#, srt.segblk#,
   srt.blocks;

 

Loading

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir