Sorgu günlükleri yöneticilerin sorgu performansı, hata senaryoları ve yanlış sonuçlar ile ilgili sorunları analiz etmeleri ve gidermelerine olanak tanıyan güçlü tanı bilgileri içerir. Oracle Analitik'te sorgu günlüklerini etkinleştirdiğinize ayrıştırma, optimizasyon, yürütme planları, fiziksel sorgu, özet istatistikleri vb. hakkında olan bilgiler sorgu günlüklerine yazılır.
Sorgu Günlüklerine Erişme
Not:
Çalışma kitabı yazarları çalışma kitaplarındaki görselleştirme bileşenleri için sorgu süresi, sunucu zamanı ve akış süresi gibi sorgu bilgilerine de erişebilir. Bu konunun sonunda bkz. Çalışma Kitabı İçin Sorgu Günlüklerine Erişme.Sorgu Günlüğü Düzeyleri
Günlük düzeyi, oluşturulan günlüğün detay ve miktarını belirler.
Sistem günlüğe kaydetme düzeyi niteliğini (Araçlar, Seçenek, Veri Havuzu altında) kullanarak semantik modelinize ilişkin günlük düzeyini tanımlayabilir veya oturum değişkenini kullanabilirsiniz.
Rapor için günlük düzeyini geçersiz kılmak üzere LOGLEVEL
değişkenini Gelişmiş sekmesinde olan Ön Ek niteliğine ekleyebilirsiniz.
Önbellek isabetlerini engelleyerek tamamlanmış günlükler aldığınıza emin olmak için LOGLEVEL
değişkeni ile beraber DISABLE_CACHE_HIT=1
değişkenini de dahil edebilirsiniz.
LOGLEVEL
) değer aralığı.
LOGLEVEL=0
günlüğe kaydetmenin devre dışı olduğu anlamına gelir.LOGLEVEL=7
Oracle geliştirme ekibi tarafından kullanılan en yüksek günlüğe kaydetme düzeyidir.LOGLEVEL=2
performans ayarlama ve temel anlayış için uygundur.LOGLEVEL=3
satır düzeyi veri güvenlik filtrelerinin sorunlarını gidermek için gereklidir.Günlük düzeyine bağlı olarak sorgu günlükleri mantıksal talep, gezinme ve yürütme planı, oluşturulan fiziksel sorgu, yürütme süresi, farklı yürütme düzeylerinde alınan satırlar ve baytlar ve önbellek ile ilgili bilgiler dahil olmak üzere sorguya ilişkin bilgileri kapsayabilir.
Yöneticiler sorguyu uygun LOGLEVEL
ve değişken ayarları ile çalıştırarak Konsol'daki the SQL Düzenle sayfasından sorgu günlüklerini çıkartabilir.
Sorgu Günlüğü Okuma
Oturumlar ve Sorgu Günlükleri sayfası şu anda etkin olan tüm sorguları ve oturumları listeler. Yöneticiler bu sayfaya Konsoldan erişebilir.
Sayfadaki her giriş belirli bir sorgu için sorgu günlüğüne ayarlanan düzeyde erişim sağlar (semantik model, oturum veya rapor düzeyi).
Her talep Oracle Analitik için benzersiz bir requestid
içerir.
Mantıksal SQL Sorgusu
Oracle Analitik'teki örnek bir mantıksal SQL sorgusu burada.
Bunlar mantıksal bir SQL talebinde görebileceğiniz bazı ortak değişkenlerdir.
QUERY_SRC_CD
: Sorgunun kaynağı: Bilgi İstemi, Rapor, Veri Görselleştirme, SQL Düzenleme vb.SAW_SRC_PATH
: Sorgu kaydedilmişse katalogdaki sorgu dizin yolu.SAW_DASHBOARD
: Sorgu bir kumanda tablosuna dahil edilmişse katalogdaki kumanda tablosu dizin yolu.SAW_DASHBOARD_PG
: Kumanda tablosu sayfasının adı.Mantıksal Talep
Mantıksal talep bir sorgunun varsa güvenlik filtreleri eklendikten sonra sunum katmanından iş modeli ve eşleme katmanına dönüştürülmesidir.
Mantıksal talep esas alınarak Oracle Analitik sorgunun mevcut bir önbelleğe isabet ettiğini veya veritabanından alınması gerektiğini belirtir.
Yürütme Planı
Yürütme planı, fiili mantıksal talebin yürütme için optimize edilmiş bir plana dönüşümüdür. Buna her işleme ilişkin sevkiyat planı ve veritabanında veya Oracle Analitik'te gerçekleştirildiği dahildir. Oracle Analitik'te bir işlem yürütüldüğünde sorgu günlüğü belirtir: [veritabanı için 0:0,0]
.
Yürütme sırasında Oracle Analitik tam olarak bu ağaç üzerinde dolaşır. Detaylı günlüklerde işlenen satırlara ilişkin bilgiler yürütme ağacının her düğümünde kullanılabilir.
Fiziksel veya Veritabanı Talepleri
Yürütme planı esas alınarak Oracle Analitik belirtilen veritabanında yürütülecek fiziksel SQL'i oluşturur. Bir veya daha fazla veritabanına gönderilen bir veya daha fazla talep olabilir.
Veritabanına gönderilen her fiziksel talep için alınan satır ve bayt sayısının günlük kaydı vardır.
Birden fazla sorgu olduğunda, Sorguyu veritabanına gönderme
bölümüne kaydedilen tam sorgu ile eşleştirmek üzere sorgu No kullanabilirsiniz (bu örnekte, 1914627
). Birden fazla veritabanı talebi olduğunda sorguyu alınan satırlar ile eşlemenize olanak tanır.
Rapor yapısına ve semantik model tanımına bağlı olarak bir rapor birden fazla sorguyu bir veya daha fazla veritabanına gönderebilir. Örneğin, sorgu günlüğü 3 içinde fiziksel sorgular veritabanına gönderilmiştir.
Günlük, yürütme planındaki tüm düğümler için benzeri satırların işlenen bilgilerini sağlar. Son olarak, istemciye gönderilen satırlar günlüğe kaydedilir.
Günlüğe ayrıca tamamlama yürütme süresini içeren son bir istatistik özeti de dahildir. Performans sorunlarını analiz etmek ve incelemek üzere zamanı burada ilişkilendiremezsiniz.
Özet İstatistikler
Sorgu Günlüğü Değerlendirmeleri
Tek iş parçalı etkinlik. Olumsuz şartlar altında 2'den büyük günlük düzeyleri için performans sorunu yaşayabilirsiniz.
Listelenen ve hesaplanan süreler, girişlerin günlüğe yazıldığı zamanlara ilişkindir ve bu da nerdeyse her zaman olayın gerçekleştiği (günlük girişini başlatan etkinlik) zamandır. Tabii günlüğe kaydetmeyi etkileyen başka performans sorunları yoksa.
Sorgu günlük kaydı, tanı amaçlıdır ve kullanım bilgilerinin toplanmasını hedeflemez. Kullanım izleme hakkında bilgi edinmek için, bkz. Kullanımı İzleme.
Çalışma Kitabı İçin Sorgu Günlüklerine Erişme
Sadece yöneticiler Konsoldaki Oturumlar ve Sorgu Günlükleri sayfası ile günlüklere erişebilir. Bununla beraber, içerik yazarları Geliştirici menüsü yoluyla çalışma kitaplarındaki görselleştirme sorguları için günlük bilgilerine erişebilir ve bu sorgu performansı sorunlarını gidermek isteyen yazarlar için faydalı bir araçtır. Çalışma kitapları için performans aracına erişmek üzere (Geliştirici menü seçeneği) kullanıcıların Profilim altındaki Gelişmiş menüsünde bulunan Geliştirici Seçeneklerini Etkinleştir seçeneğini açması gerekir.
Etkin olduğunda Geliştirici menü seçeneği çalışma kitabı menüsünde görüntülenir.
Geliştirici seçeneği kullanıcıların fondaki herhangi bir görselleştirme için çeşitli günlükleri dinamik olarak görüntüleme ve analiz etme olanağı sunar. Ayrı bir çerçeve her tip bilgi için farklı sekmeleri olan fonun altında görünür. Öndeğer olarak görselleştirme çalıştırıldığında günlükler doldurulmaz veya yenilenmez.
Analiz etmek istediğiniz görselleştirmeyi seçin ve günlükleri oluşturmak için Yenile'ye tıklayın. Yenilendikten sonra görselleştirme ile ilgili çeşitli bilgiler görüntülenir ve belirli görselleştirmeye ilişkin bilgileri analiz edebilirsiniz. Birden fazla görselleştirmeyi analiz etmek için ayrı olarak yenilemeli ve birbiri ardına analiz etmelisiniz.
Not:
Geliştirici menüsü sadece çalışma kitapları için kullanılabilir. Klasik analizler ve kumanda tabloları için sorgu günlüklerine Oturumlar ve Sorgu Günlükleri sayfası ile ulaşabilirsiniz.