Oracle Üzerinde Son Çalıştırılan Sorgular

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 )