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;