Zhromažďovanie a analýza protokolov dopytu

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

Protokoly dopytu sa zapisujú postupne v rovnakom poradí, v akom sa vykonávajú dopyty v celom systéme. Každá relácia a požiadavka je identifikovaná jednoznačným ID. Administrátori majú prístup k týmto protokolom dopytu na stránke Relácie a protokoly dopytu v konzole. Informácie o tom, ako získať prístup na túto stránku, nájdete v časti Analýza dopytov a protokolov SQL.

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.

  • Úroveň protokolu môžete nastaviť na úrovni systému, relácie alebo zostavy.
  • 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.

    Popis GUID-8BF38235-E497-4FC9-B4C3-D5E3B11C2991-default.jpg je uvedený nižšie
    .jpg

  • Ú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.

    Popis GUID-028022F5-7C3F-4EA4-B497-88453DFF4853-default.jpg je uvedený nižšie
    .jpg

  • Hodnoty úrovne protokolu (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.

Popis GUID-CE500760-79A2-4D2E-83CA-F401163B111F-default.jpg je uvedený nižšie
.jpg

Čí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.

Popis GUID-E741680B-8E04-4FBA-9173-4D2F1CAA680E-default.jpg je uvedený nižšie
.jpg

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).

Popis GUID-AF2BE54A-CC5E-44C0-88E2-9ADD91B3962C-default.jpg je uvedený nižšie
.jpg

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.

Popis GUID-ACCBD275-1027-48FB-9183-8EB87EB94078-default.jpg je uvedený nižšie
.jpg

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ú.

Popis GUID-74E1CA85-56BB-412D-B9F1-468E1D143DFD-default.jpg je uvedený nižšie
.jpg

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.

Popis GUID-AD43A89E-4AC8-4A6A-B30F-167EEA2BAE0F-default.jpg je uvedený nižšie
.jpg

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].

Popis GUID-41665BED-DD61-4056-BEDD-D54D2292BD58-default.jpg je uvedený nižšie
.jpg

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.

Popis GUID-58CDEF0F-CE9D-41D7-A639-1F68749074B1-default.jpg je uvedený nižšie
.jpg

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.

Popis GUID-67BA9E19-057C-4918-A583-C127B2D14F32-default.jpg je uvedený nižšie
.jpg

Pre každú fyzickú požiadavku odoslanú do databázy existuje protokol počtu vyvolaných riadkov a bajtov.

Popis GUID-A103C103-084C-4370-BDB6-0D2728A66DAB-default.jpg je uvedený nižšie
.jpg

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.

Popis GUID-6AD88CC1-CED9-4609-BB30-F6B0F94BB105-default.jpg je uvedený nižšie
.jpg

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.

Popis GUID-94913767-718C-44B4-AE6C-6081DD12D8B4-default.jpg je uvedený nižšie
.jpg

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.

Popis GUID-2F47CE96-DFE8-4B4F-940A-3FF9CE336F2A-default.jpg je uvedený nižšie
.jpg

Súhrnná štatistika

Súhrn protokolu dopytu obsahuje viaceré štatistiky týkajúce sa času.
  • Uplynutý čas - celkový uplynutý čas od prijatia logického dopytu do zatvorenia kurzoru klientom. Ak klient umožňuje používateľovi prejsť celý výsledok, ako to umožňuje služba Oracle Analytics, kurzor môže byť otvorený dlhý čas, až kým používateľ neprejde na inú stránku alebo kým sa neodhlási.
  • Čas kompilácie - čas, ktorý služba Oracle Analytics využije na generovanie plánu vykonania a fyzických dopytov z logického dopytu SQL.
  • Celkový čas na serveri BI - celkový čas, počas ktorého klient čaká na odozvu. Zahŕňa čas vykonania fyzického dopytu, čas čakania počas vyvolávania a čas strávený v službe Oracle Analytics na interné vykonanie.
  • Čas vykonania - čas od prijatia logického dopytu službou Oracle Analytics do dokončenia vykonania logického dopytu. Nezahŕňa čas strávený vyvolávaním výsledkov klientom po dokončení vykonania logického dopytu.
  • Čas odozvy - čas od prijatia logického dopytu službou Oracle Analytics do vrátenia prvého riadka do klienta.

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.

Popis GUID-1C5E06A4-B442-41CF-9A16-029A8878237B-default.jpg je uvedený nižšie
.jpg

Keď je aktivovaná, voľba ponuky Vývojár sa zobrazí v ponuke zošita.

Popis GUID-72F0DD44-DD0A-47D4-942B-3E014F122B0F-default.jpg je uvedený nižšie
.jpg

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ú.

Popis GUID-5D339116-5D5F-4AA2-B16B-82096E0B0D3C-default.jpg je uvedený nižšie
.jpg

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.

Popis GUID-5A53D8E3-0776-44DC-ADD9-214C231E172B-default.jpg je uvedený nižšie
.jpg
Pomocou voľby Vývojár môžu autori obsahu analyzovať rôzne informácie, napríklad protokoly výkonu, JSON, XML, ako aj informácie týkajúce sa množiny dát. Znamená to, že môžu analyzovať protokoly bez nutnosti prístupu administrátora na stránku Relácie a protokoly dopytu.

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.