Protokoly dopytu obsahujú užitočné diagnostické informácie, ktoré administrátorom umožňujú analyzovať a riešiť problémy týkajúce sa výkonu dopytov, chybných scenárov a nesprávnych výsledkov. Keď aktivujete protokoly dopytu v službe Oracle Analytics, do protokolu dopytu sa budú zapisovať informácie o syntaktickej analýze, optimalizácii, plánoch vykonania, fyzických dopytoch, súhrnnej štatistike atď.
Prístup k protokolom dopytu
Poznámka:
Aj autori zošitov majú prístup k informáciám dopytu, ako je napríklad čas dopytu, čas servera a čas streamovania pre komponenty vizualizácie v zošitoch. Pozrite si časť Prístup k protokolom dopytu pre zošit na konci tejto témy.Úrovne protokolu dopytu
Úroveň protokolu určuje detailnosť a množstvo vygenerovaného protokolu.
Môžete definovať globálnu úroveň protokolu pre sémantický model (RPD) pomocou vlastnosti Úroveň systémového protokolovania (v sekcii Nástroje, Voľba, Depozitár) alebo môžete použiť premennú relácie.
Úroveň protokolu pre zostavu môžete prepísať pridaním premennej LOGLEVEL
do vlastnosti Prefix, ktorá je dostupná na karte Rozšírené pre zostavu.
Ak chcete zaistiť získanie úplných protokolov tak, že sa vyhnete úspešným hľadaniam v cache, spolu s premennou LOGLEVEL
zahrňte aj premennú DISABLE_CACHE_HIT=1
.
LOGLEVEL
) sú v rozsahu 0 - 7.
LOGLEVEL=0
znamená, že protokolovanie je deaktivované.LOGLEVEL=7
je najvyššia úroveň protokolovania, ktorú používa hlavne tím vývojárov spoločnosti Oracle.LOGLEVEL=2
je vhodná na ladenie výkonu a pre základné znalosti.LOGLEVEL=3
sa požaduje na riešenie problémov s filtrami zabezpečenia dát na úrovni riadka.V závislosti od úrovne protokolovania obsahujú protokoly dopytu informácie o dopyte vrátane logickej požiadavky, navigácie a plánu vykonania, generovaného fyzického dopytu, času vykonania, riadkov a bajtov vyvolaných v rôznych uzloch vykonania a informácií týkajúcich sa cache.
Administrátori môžu extrahovať protokoly dopytu na stránke Odoslať príkaz SQL v konzole spustením dopytu s vhodným nastavením LOGLEVEL
a premenných.
Čítanie protokolu dopytu
Stránka Relácie a protokoly dopytu obsahuje zoznam všetkých dopytov a relácií, ktoré sú momentálne aktívne. Administrátori majú prístup na túto stránku z konzoly.
Každá položka na tejto stránke poskytuje prístup k protokolu dopytu pre konkrétny dopyt na nastavenej úrovni (t. j. na úrovni sémantického modelu, relácie alebo zostavy).
Každá požiadavka má v službe Oracle Analytics jednoznačný identifikátor requestid
.
Logický dopyt SQL
Toto je vzorový logický dopyt SQL v službe Oracle Analytics.
Toto sú niektoré bežné premenné, ktoré môžete vidieť v logickej požiadavke SQL:
QUERY_SRC_CD
: Pôvod dopytu: výzva, zostava, DV, odoslanie príkazu SQL atď.SAW_SRC_PATH
: Ak je dopyt uložený, cesta k dopytu v katalógu.SAW_DASHBOARD
: Ak je dopyt zahrnutý na paneli, cesta k panelu v katalógu.SAW_DASHBOARD_PG
: Názov stránky panela.Logická požiadavka
Logická požiadavka je preklad dopytu z vrstvy prezentácie do biznis modelu a vrstvy mapovania po pridaní filtrov zabezpečenia, ak existujú.
Na základe logickej požiadavky služba Oracle Analytics určí, či sa dopyt úspešne vyhľadá v existujúcej cache alebo či musí byť vyvolaný z databázy.
Plán vykonania
Plán vykonania je transformácia konkrétnej logickej požiadavky na optimalizovaný plán na vykonávanie. Patrí sem aj plán dodávok pre každú operáciu a informácie o tom, či sa vykonáva v databáze alebo v službe Oracle Analytics. Keď sa operácia spracúva v službe Oracle Analytics, protokol dopytu obsahuje text [for database 0:0,0]
.
Služba Oracle Analytics počas vykonávania dopytu prechádza presne týmto stromom. V detailných protokoloch sú informácie o spracovaných riadkoch dostupné v každom uzle stromu vykonávania.
Fyzické požiadavky alebo požiadavky na databázu
Na základe plánu vykonania služba Oracle Analytics vygeneruje fyzický príkaz SQL, ktorý sa má vykonať v zadanej databáze. Môže sa odoslať jedna alebo viacero požiadaviek do jednej alebo viacerých databáz.
Pre každú fyzickú požiadavku odoslanú do databázy existuje protokol počtu vyvolaných riadkov a bajtov.
V prípade viacerých dopytov môžete použiť ID dopytu (v tomto príklade 1914627
) na spárovanie správneho dopytu zaznamenaného v sekcii Sending query to the database
. To vám umožní mapovať dopyt s vyvolanými riadkami, keď existuje viacero požiadaviek na databázu.
Jedna zostava môže odoslať viacero dopytov do jednej alebo viacerých databáz v závislosti od štruktúry zostavy a definície sémantického modelu. V tomto príklade protokolu dopytu boli do databázy odoslané 3 fyzické dopyty.
Protokol obsahuje informácie o rovnakých spracovaných riadkoch pre všetky uzly v pláne vykonania. Nakoniec sa protokolujú riadky odoslané do klienta.
Protokol obsahuje aj finálny súhrn štatistiky, ktorá zahŕňa celkový čas vykonania. Môžete vytvoriť koreláciu tohto času na analýzu a preskúmanie problémov s výkonom.
Súhrnná štatistika
Dôležité informácie o protokole dopytu
Činnosť s jedným vláknom. V prípade nepriaznivých okolností môžete zaznamenať kritické miesto výkonu pre úrovne protokolu vyššie než 2.
Časy sú uvedené a vypočítané pre moment, keď sú položky zapísané do protokolu, a to je takmer vždy vtedy, keď sa vyskytnú (t. j. aktivita, ktorá iniciovala položku protokolu). Platí to v prípade, že neexistujú iné kritické miesta, ktoré ovplyvňujú protokolovanie.
Protokolovanie dopytu je diagnostika a nie je určené na zhromažďovanie informácií o použití. Informácie o sledovaní použitia nájdete v časti Sledovanie použitia.
Prístup k protokolom dopytu pre zošit
Prístup k protokolom zo stránky Relácie a protokoly dopytu v konzole majú len administrátori. Autori obsahu však môžu získať prístup k informáciám protokolov pre dopyty vizualizácie vo svojich zošitoch pomocou ponuky Vývojár. Je to užitočný nástroj pre autorov, ktorí chcú riešiť problémy s výkonom dopytov. Ak používatelia chcú získať prístup k nástroju výkonu pre zošity (voľba ponuky Vývojár), musia zapnúť voľbu Aktivovať voľby vývojára, ktorá sa nachádza v ponuke Rozšírené v sekcii Môj profil.
Keď je aktivovaná, voľba ponuky Vývojár sa zobrazí v ponuke zošita.
Voľba Vývojár umožňuje používateľom dynamicky zobrazovať a analyzovať rôzne protokoly pre ľubovoľnú vizualizáciu na kresliacom plátne. Pod kresliacim plátnom sa zobrazí samostatný rám, ktorý má rôzne karty pre každý typ informácií. Predvolene sa počas spúšťania vizualizácie protokoly nevypĺňajú ani neobnovujú.
Vyberte vizualizáciu, ktorú chcete analyzovať, a kliknite na tlačidlo Obnoviť na generovanie protokolov. Po obnovení sa zobrazia rôzne informácie týkajúce sa vizualizácie a môžete analyzovať informácie protokolu pre konkrétnu vizualizáciu. Ak chcete analyzovať viaceré vizualizácie, je potrebné ich obnoviť individuálne a analyzovať ich postupne.
Poznámka:
Ponuka Vývojár je dostupná len pre zošity. V prípade klasických analýz a panelov je prístup k protokolom dopytu možný zo stránky Relácie a protokoly dopytu.