2011-11-25 16 views
8

Olası Çoğalt: Ben Oracle konuşmak JDBC kullanıyorum
Oracle: is there a tool to trace queries, like Profiler for sql server?Uygulama sunucusundan Oracle DB'ye gönderilen tüm sorgular nasıl izlenir?

. Bir oturum sırasında uygulama sunucusundan Oracle DB sunucusuna gönderilen tüm SQL sorgularını izleyebilmem için herhangi bir yolu veya harici aracı var mı? Bu çok büyük hata ayıklama/hata izleme aracı olmalıdır.

+1

(gerçekten tüm ifadeleri görmüyorum bir şans var demektir) çok yoğun bir sistemde küresel bölgeden uzaklaştırılmalıdır olabilir böylece - bilgi bir önbellek temelde olduğunu

Not casperOne: Neden bunun tam kopya olduğunu düşündün? Ben sadece anlayamıyorum. Soruma esas olarak, istemci tarafından gönderilen tüm SQL sorgularının nasıl izleneceğine odaklanıyor. Bu nedenle, belirli bir süre boyunca SQL sorgularının listesini istiyorum. ancak bu soruyu belirttiğiniz bağlantı, çoğaltma ile çoğunlukla sorgu planının nasıl alınacağına veya belirli bir sorgu için başka bir konuya odaklanıldığına bağlıdır. –

cevap

2
+0

Teşekkür ederim, Sadece bu uygulama kodları gömülü olması gereken bir araç var görünüyor, bir uygulama kutusu –

+0

@ user872501 tamamen dışında bir araç var mı yok yok. AVD'nin önerisini düşünebilir ve ihtiyaçlarınıza uyup uymadığını görebilirsiniz. – aldrin

4

JProfiler'u deneyebilirsiniz. Onun JDBC sonda olaylarda tüm SQL ifadeleri görüntülemek gösterir:

enter image description here

Oracle en dahil tüm JDBC sürücüleri, için çalışır. Ayrıca, probun sıcak noktalar görünümü, çoğu zaman hangi sorguların alınacağını belirlemek için kullanışlıdır.

Yasal Uyarı: Benim şirket JProfiler

geliştirir
+0

Harika, Teşekkürler ve ekibiniz, Bu yazılım için bir sorumluluk satın almam gerekir mi? –

+0

@ user872501 Değerlendirme döneminden sonra kullanmaya devam etmek istiyorsanız, bir lisans satın almanız gerekir. –

+0

Bunu denedim ... Gerçek parametrelerin geçtiğini göremiyorsunuz, değil mi? Çalışmakta olan tüm gerçek sorguları görmek istiyorum. –

1

Sen her şeyi görmek için V $ SQLAREA görünümünü kontrol edebilirsiniz sunucuya gönderilen bir bağlantısı:

select sql_fulltext, 
     executions, 
     buffer_gets, 
     rows_processed, 
     elapsed_time, 
     first_load_time, 
     last_active_time 
from v$sqlarea 
where parsing_schema_name = 'YOUR_DB_USERNAME' 

görünümü de stament oldu ne sıklıkta hakkında bilgi içerir performans sorunlarını izlemek için yararlı olabilecek idam edilmiş ve diğer ilginç bilgiler. ifadeleri için

İlgili konular