Shromažďování a analýza protokolů dotazů

Protokoly dotazů obsahují důležité diagnostické informace, které správcům umožňují analyzovat a řešit problémy související s výkonem dotazů, chybovými scénáři a nesprávnými výsledky. Když ve službě Oracle Analytics aktivujete protokoly dotazů, budou do protokolu dotazů zapisovány informace o syntaktické analýze, optimalizaci, plánech provádění, fyzickém dotazu, souhrnných statistikách atd.

Přístup k protokolům dotazů

Protokoly dotazů jsou zapisovány sériově ve stejném pořadí jako provádění dotazů v celém systému. Každou relaci a každý požadavek lze identifikovat podle jedinečného ID. Správci mohou k těmto protokolům dotazů přistupovat ze stránky Relace a paměť cache dotazů v konzole. Pokyny pro získání přístupu k této stránce naleznete v tématu Analýza dotazů SQL a protokolů.

Poznámka:

Autoři sešitů mohou také přistupovat k informacím o dotazech, jako jsou čas dotazu, čas serveru a čas streamování pro komponenty vizualizace v sešitech. Prostudujte si část Přístup k protokolům dotazů pro sešit na konci tohoto tématu.

Úrovně protokolů dotazů

  • Úroveň protokolu určuje míru podrobností a objem generovaného protokolu.

  • Protokol můžete nastavit na úrovni systému, relace nebo sestavy.
  • Pro svůj sémantický model (RPD) můžete definovat globální úroveň protokolu pomocí vlastnosti Úroveň protokolování systému (po výběru voleb Nástroje – Volba – Úložiště) nebo můžete použít proměnnou relace.

    Popis GUID-8BF38235-E497-4FC9-B4C3-D5E3B11C2991-default.jpg následuje
    .jpg''

  • Úroveň protokolu pro sestavu můžete přepsat přidáním proměnné LOGLEVEL do vlastnosti Předpona, která je dostupná na kartě Rozšířené pro sestavu.

  • Chcete-li zajistit získání úplných protokolů tím, že se vyhnete zásahům do paměti cache, můžete kromě proměnné LOGLEVEL zahrnout i proměnnou DISABLE_CACHE_HIT=1.

    Popis GUID-028022F5-7C3F-4EA4-B497-88453DFF4853-default.jpg následuje
    .jpg''

  • Hodnoty úrovně protokolu (LOGLEVEL) se pohybují v rozmezí od 0 do 7.
    • Při hodnotě LOGLEVEL=0 je protokolování deaktivováno.
    • Hodnota LOGLEVEL=7 představuje nejvyšší úroveň protokolování, kterou používá především vývojový tým společnosti Oracle.
    • Hodnota LOGLEVEL=2 je vhodná pro ladění výkonu a základní porozumění.
    • Hodnota LOGLEVEL=3 je vyžadována k řešení problémů s filtry zabezpečení dat na úrovni řádků.
  • V závislosti na úrovni protokolu obsahují protokoly dotazů informace o dotazu, včetně logického požadavku, navigace a plánu provádění, fyzicky generovaného dotazu, času provedení, řádků a bajtů načtených v různých uzlech provádění a informací souvisejících s pamětí cache.

Správci mohou získat protokoly dotazů ze stránky Zadat SQL dotaz v konzole spuštěním dotazu s příslušným nastavením proměnné LOGLEVEL a dalších vyžadovaných proměnných.

Popis GUID-CE500760-79A2-4D2E-83CA-F401163B111F-default.jpg následuje
.jpg''

Čtení protokolu dotazů

Na stránce Relace a paměť cache dotazů jsou uvedeny všechny aktuálně aktivní dotazy a relace. Správci mohou k této stránce přistupovat z konzoly.

Popis GUID-E741680B-8E04-4FBA-9173-4D2F1CAA680E-default.jpg následuje
.jpg''

Každá položka na stránce poskytuje přístup k protokolu dotazů pro konkrétní dotaz na nastavené úrovni (tzn. na úrovni sémantického modelu, relace nebo sestavy).

Popis GUID-AF2BE54A-CC5E-44C0-88E2-9ADD91B3962C-default.jpg následuje
.jpg''

Každý požadavek má ve službě Oracle Analytics přiřazen jedinečný parametr requestid.

Logický dotaz SQL

Zde je uveden ukázkový logický dotaz SQL ve službě Oracle Analytics.

Popis GUID-ACCBD275-1027-48FB-9183-8EB87EB94078-default.jpg následuje
.jpg''

Jedná se o některé běžné proměnné, s nimiž se můžete setkat v logickém požadavku SQL:

  • QUERY_SRC_CD: Původ dotazu: výzva, sestava, DV, funkce Zadat SQL dotaz atd.
  • SAW_SRC_PATH: Cesta k dotazu v katalogu, pokud je dotaz uložen.
  • SAW_DASHBOARD: Cesta k panelu v katalogu, pokud je dotaz obsažen v panelu.
  • SAW_DASHBOARD_PG: Název stránky panelu.

Logický požadavek

Logický požadavek je převod dotazu z prezentační vrstvy do vrstvy obchodního modelu a mapování po přidání případných filtrů zabezpečení.

Popis GUID-74E1CA85-56BB-412D-B9F1-468E1D143DFD-default.jpg následuje
.jpg''

Na základě logického požadavku služba Oracle Analytics rozhodne, zda dotaz bude přistupovat do stávající paměti cache nebo musí být načten z databáze.

Popis GUID-AD43A89E-4AC8-4A6A-B30F-167EEA2BAE0F-default.jpg následuje
.jpg''

Plán provádění

Plán provádění je transformace skutečného logického požadavku na optimalizovaný plán pro provádění. Zahrnuje plán odesílání pro každou operaci a informaci, zda proběhne v databázi nebo ve službě Oracle Analytics. Když je operace zpracována ve službě Oracle Analytics, je v protokolu dotazů uvedeno [for database 0:0,0].

Popis GUID-41665BED-DD61-4056-BEDD-D54D2292BD58-default.jpg následuje
.jpg''

Během provádění dotazu služba Oracle Analytics přesně prochází tento strom. V podrobných protokolech jsou informace o zpracovaných řádcích dostupné pro každý uzel stromu provádění.

Popis GUID-58CDEF0F-CE9D-41D7-A639-1F68749074B1-default.jpg následuje
.jpg''

Fyzické požadavky nebo požadavky na databázi

Na základě plánu provádění generuje služba Oracle Analytics fyzický dotaz SQL, který bude proveden v zadané databázi. Odeslat lze jeden nebo více požadavků do jedné nebo více databází.

Popis GUID-67BA9E19-057C-4918-A583-C127B2D14F32-default.jpg následuje
.jpg''

Pro každý fyzický požadavek odeslaný do databáze je k dispozici protokol s údaji o počtu načtených řádků a bajtů.

Popis GUID-A103C103-084C-4370-BDB6-0D2728A66DAB-default.jpg následuje
.jpg''

V případě více dotazů můžete použít ID dotazu (v tomto příkladu 1914627), které musí přesně odpovídat dotazu zaznamenanému v sekci Sending query to the database. Díky tomu je možné při více požadavcích na databázi mapovat dotaz s načtenými řádky.

Jedna sestava může zaslat více dotazů do jedné nebo více databází v závislosti na struktuře sestavy a definici sémantického modelu. Například podle tohoto protokolu dotazů byly do databáze zaslány 3 fyzické dotazy.

Popis GUID-6AD88CC1-CED9-4609-BB30-F6B0F94BB105-default.jpg následuje
.jpg''

Protokol poskytuje podobné informace o zpracovaných řádcích pro všechny uzly obsažené v plánu provádění. Nakonec jsou do protokolu zaznamenány řádky odeslané klientu.

Popis GUID-94913767-718C-44B4-AE6C-6081DD12D8B4-default.jpg následuje
.jpg''

Protokol také obsahuje konečný souhrn statistik, které zahrnují celkovou dobu provádění. Zde můžete korelovat čas pro analýzu a prošetření potíží s výkonem.

Popis GUID-2F47CE96-DFE8-4B4F-940A-3FF9CE336F2A-default.jpg následuje
.jpg''

Souhrnné statistiky

V souhrnu protokolu dotazů se zobrazí několik statistik časování.
  • Uplynulá doba – Celková doba, která uplynula od přijetí logického dotazu do okamžiku, kdy klient zavřel kurzor. Pokud klient umožňuje uživateli procházet výsledek, podobně jako služba Oracle Analytics, může kurzor zůstat otevřený po dlouhou dobu, dokud uživatel nepřejde na jinou stránku nebo se neodhlásí.
  • Doba kompilace – Doba, kterou služba Oracle Analytics používá ke generování plánu provádění a fyzických dotazů z logického dotazu SQL.
  • Celková doba na serveru BI – Celková doba, po kterou klient čeká na odpověď. Zahrnuje dobu provádění fyzického dotazu, dobu čekání během načítání a dobu strávenou ve službě Oracle Analytics při interním provádění.
  • Doba provádění – Doba od přijetí logického dotazu službou Oracle Analytics do dokončení provádění logického dotazu. Nezahrnuje žádnou dobu po dokončení provádění logického dotazu, kdy klient načítá výsledky.
  • Doba odezvy – Doba od přijetí logického dotazu službou Oracle Analytics do okamžiku, kdy je klientu vrácen první řádek.

Zohlednění protokolů dotazů

  • Aktivita s jedním vláknem. Za nepříznivých okolností se pro úrovně protokolu vyšší než 2 mohou vyskytnout kritická místa snižující výkon.

  • Uvedené a vypočítané doby se vztahují k okamžiku zápisu záznamů do protokolu, což je téměř vždy okamžik vzniku události (tj. aktivity, která iniciovala záznam do protokolu). Pokud se nevyskytují jiná kritická místa, která ovlivňují protokolování.

  • Protokolování dotazů probíhá výhradně z diagnostických důvodů a není určeno ke shromažďování informací o využívání. Více se o sledování využití dozvíte v tématu Sledovat použití.

Přístup k protokolům dotazů pro sešit

K protokolům mohou přistupovat pouze správci, a to prostřednictvím stránky Relace a paměť cache dotazů v konzole. Autoři obsahu nicméně mohou pomocí nabídky Vývojář přistupovat k informacím protokolu pro dotazy týkající se vizualizací v jejich sešitech. Tento užitečný nástroj pomáhá autorům řešit problémy s výkonem dotazů. Pokud chtějí uživatelé přistupovat k nástroji pro výkon sešitů (volba nabídky Vývojář), musí nejprve aktivovat položku Povolit volby pro vývojáře, která se nachází v nabídce Rozšířené v části Můj profil.

Popis GUID-1C5E06A4-B442-41CF-9A16-029A8878237B-default.jpg následuje
.jpg''

Po aktivaci této položky se v nabídce sešitu zobrazí volba Vývojář.

Popis GUID-72F0DD44-DD0A-47D4-942B-3E014F122B0F-default.jpg následuje
.jpg''

Volba Vývojář umožňuje uživatelům průběžně zobrazovat a analyzovat různé protokoly pro jakoukoli vizualizaci na kanvasu. Pod kanvasem se zobrazí samostatný rámeček s různými kartami pro jednotlivé typy informací. Při výchozím nastavení nejsou protokoly při spuštění vizualizace vyplňovány ani aktualizovány.

Popis GUID-5D339116-5D5F-4AA2-B16B-82096E0B0D3C-default.jpg následuje
.jpg''

Vyberte vizualizaci, kterou chcete analyzovat, a kliknutím na volbu Aktualizovat generujte protokoly. Po aktualizaci se zobrazí různé informace související s vizualizací, takže můžete analyzovat informace protokolu pro konkrétní vizualizaci. Chcete-li analyzovat více vizualizací, musíte je aktualizovat jednotlivě a analyzovat jednu po druhé.

Popis GUID-5A53D8E3-0776-44DC-ADD9-214C231E172B-default.jpg následuje
.jpg''
Pomocí volby Vývojář mohou autoři obsahu analyzovat řadu informací, jako jsou protokoly výkonu, JSON, XML a také informace související s datovými sadami. Mohou tedy analyzovat protokoly, aniž by potřebovali přístup správce ke stránce Relace a paměť cache dotazů.

Poznámka:

Nabídka Vývojář je dostupná pouze pro sešity. V případě klasických analýz a panelů můžete k protokolům dotazů přistupovat prostřednictvím stránky Relace a paměť cache dotazů.