Oracle sisteminiz üzerinde son çalıştırılan sorguların sürekli olarak loğları tutulmaktadır. Kim ne zaman hangi sorguyu çalıştırmış kontrol etmek isterseniz bu aşağıda bulunan sorgu ile mümkün olacaktır.
SELECT FIRST_LOAD_TIME “Başlama”,LAST_LOAD_TIME “Bitiş”,elapsed_time “Süre”,v$sql.*
FROM v$sql
Bu sorguyu istersek istediğimiz veriye daha rahat ulaşabilmek için detaylandırabiliriz. Örneğin belirli bir tarih aralığında çalıştırılan sorgulara aşağıdaki şekilde ulaşabiliriz.
select * From
(SELECT FIRST_LOAD_TIME “Başlama”,LAST_LOAD_TIME “Bitiş”,elapsed_time “Süre”,v$sql.*
FROM v$sql
WHERE FIRST_LOAD_TIME>’2020-03-15 00:00:00′ –Belirli bir zamandan sonrası için.
Order BY FIRST_LOAD_TIME DESC )
Diyelim ki tüm sorgulara değil daha kritik sorgulara ihtiyacımız var. Örneğin belirttiğimiz tarihten sonra çalıştırılan UPDATE sorgularına ulaşmak istediğimizi düşünelim. Bu kez sorgumuzu aşağıda bulunan şekilde yapılandırabiliriz.
select * From
(SELECT FIRST_LOAD_TIME “Başlama”,LAST_LOAD_TIME “Bitiş”,elapsed_time “Süre”,v$sql.*
FROM v$sql
WHERE FIRST_LOAD_TIME>’2020-03-15 00:00:00′
AND SQL_TEXT like ‘%UPDATE%’
Order BY FIRST_LOAD_TIME DESC )