A lekérdezési naplók összegyűjtése és elemzése

A lekérdezési naplók robusztus diagnosztikai adatokat tartalmaznak, amelyek lehetővé teszik, hogy az adminisztrátorok elemezzék és elhárítsák a lekérdezési teljesítménnyel, a hibaforgatókönyvekkel és a helytelen eredményekkel kapcsolatos problémákat. Ha engedélyezi a lekérdezési naplókat az Oracle Analytics szolgáltatásban, az elemzési, optimalizálási, végrehajtási tervekre, a fizikai lekérdezésre, az összefoglaló statisztikákra stb. vonatkozó információk a lekérdezési naplóba kerülnek kiírásra.

Hozzáférés a lekérdezési naplókhoz

A lekérdezési naplókat a rendszer sorban, a lekérdezések végrehajtási sorrendjében (az egész rendszerben) írja ki. Minden munkamenethez és kérelemhez egyedi azonosító kapcsolódik. Az adminisztrátorok hozzáférhetnek ezekhez a lekérdezési naplókhoz a Konzol Munkamenetek és lekérdezési naplók oldalán. Az oldal hozzáférésének módjáért lásd: SQL-lekérdezések és naplók elemzése.

Megjegyzés:

A munkafüzetek szerkesztői hozzáférhetnek az olyan lekérdezési információkhoz is, mint például a lekérdezési idő, a kiszolgáló ideje, illetve a munkafüzeteik ábrázolási összetevőinek átviteli ideje. A témakör végén lásd: Hozzáférés egy munkafüzet lekérdezési naplóihoz.

A lekérdezési naplók szintjei

  • A napló szintje meghatározza a létrehozott napló részletességét és mennyiségét.

  • A napló szintje beállítható a rendszer, a munkamenet és a kimutatás szintjén.
  • A Rendszernaplózási szint tulajdonság segítségével (Eszközök, Opció, Adattár) definiálhatja a szemantikai modell (RPD) globális naplószintjét, vagy használhatja a munkafüzeti változót is.

    A(z) GUID-8BF38235-E497-4FC9-B4C3-D5E3B11C2991-default.jpg leírása
    .jpg ábra leírása

  • Felülírhatja a kimutatás naplószintjét úgy, hogy hozzáadja a LOGLEVEL változót az Előtag tulajdonsághoz a kimutatás Speciális lapján.

  • Annak érdekében, hogy a gyorsítótár-találatok kihagyásával teljes naplókat kapjon, használja a DISABLE_CACHE_HIT=1 változót a LOGLEVEL mellett.

    A(z) GUID-028022F5-7C3F-4EA4-B497-88453DFF4853-default.jpg leírása
    .jpg ábra leírása

  • A naplószint (LOGLEVEL) értékeinek tartománya 0-7 közötti.
    • A LOGLEVEL=0 azt jelenti, hogy a naplózás le van tiltva.
    • A LOGLEVEL=7 a legmagasabb naplózási szint, amelyet főleg az Oracle fejlesztői csapata használ.
    • A LOGLEVEL=2 megfelelő a teljesítmény finomhangolásához és az alapvető ismeretekhez.
    • A LOGLEVEL=3 szükséges a sorszintű adatbiztonsági szűrők hibáinak elhárításához.
  • A napló szintjétől függően a lekérdezési naplók tartalmazhatnak információt a lekérdezésről, beleértve a logikai kérelmet, a navigációt és a végrehajtási tervet, a létrehozott fizikai lekérdezésről, a végrehajtás idejéről, a különböző végrehajtási csomópontoknál lekért sorokról és bájtokról, valamint tartalmazhatnak a gyorsítótárhoz kapcsolódó információkat.

Az adminisztrátorok kinyerhetik a lekérdezési naplókat a Konzol SQL-utasítás kiadása oldaláról. Ehhez a megfelelő LOGLEVEL és változóbeállítások mellett kell futtatni a lekérdezést.

A(z) GUID-CE500760-79A2-4D2E-83CA-F401163B111F-default.jpg leírása
.jpg ábra leírása

Lekérdezési napló olvasása

A Munkamenetek és lekérdezési naplók oldal felsorolja a jelenleg aktív összes lekérdezést és munkamenetet. Az adminisztrátorok a Konzolból férhetnek hozzá ehhez az oldalhoz.

A(z) GUID-E741680B-8E04-4FBA-9173-4D2F1CAA680E-default.jpg leírása
.jpg ábra leírása

Az oldalon található bejegyzések hozzáférést biztosítanak egy adott lekérdezés lekérdezési naplójához a beállított szinten (azaz a szemantikai modell, a munkamenet vagy a kimutatás szintjén).

A(z) GUID-AF2BE54A-CC5E-44C0-88E2-9ADD91B3962C-default.jpg leírása
.jpg ábra leírása

Minden kérelemhez egyedi requestid tartozik az Oracle Analytics szolgáltatásban.

Logikai SQL lekérdezése

Íme egy minta logikai SQL-lekérdezés az Oracle Analytics szolgáltatásban.

A(z) GUID-ACCBD275-1027-48FB-9183-8EB87EB94078-default.jpg leírása
.jpg ábra leírása

Íme néhány gyakori változó, amelyekkel egy logikai SQL-lekérdezésben találkozhatunk:

  • QUERY_SRC_CD: A lekérdezés forrása: prompt, kimutatás, DV, SQL utasítás kiadása stb.
  • SAW_SRC_PATH: ha a lekérdezést mentik, a lekérdezés elérési útvonala a katalógusban.
  • SAW_DASHBOARD: ha a lekérdezés szerepel az irányítópulton, az irányítópult elérési útvonala a katalógusban.
  • SAW_DASHBOARD_PG: az irányítópult oldalának neve.

Logikai kérelem

A logikai kérelem egy bemutatási rétegből származó lekérdezés fordítása az üzleti modell és a leképezés rétegére a biztonsági szűrők hozzáadása után, ha vannak ilyenek.

A(z) GUID-74E1CA85-56BB-412D-B9F1-468E1D143DFD-default.jpg leírása
.jpg ábra leírása

A logikai kérelem alapján az Oracle Analytics eldönti, hogy a lekérdezés meglévő gyorsítótárat használ, vagy az adatbázisból kell lekérni.

A(z) GUID-AD43A89E-4AC8-4A6A-B30F-167EEA2BAE0F-default.jpg leírása
.jpg ábra leírása

Végrehajtási terv

A végrehajtási terv a tényleges logikai kérelem átalakítása egy optimalizált végrehajtási tervvé. Ez tartalmazza az egyes műveletekhez tartozó szállítási tervet, illetve azt, hogy a végrehajtás az adatbázisban vagy az Oracle Analytics szolgáltatásban történik. Amíg megtörténik a művelet feldolgozása az Oracle Analytics szolgáltatásban, a lekérdezési napló a következőt jelöli: [for database 0:0,0].

A(z) GUID-41665BED-DD61-4056-BEDD-D54D2292BD58-default.jpg leírása
.jpg ábra leírása

A lekérdezés végrehajtása során az Oracle Analytics pontosan ezen a fán keresztül végez felmérést. A részletes naplókban a feldolgozott sorokról szóló információk elérhetők a végrehajtási fa minden csomópontjánál.

A(z) GUID-58CDEF0F-CE9D-41D7-A639-1F68749074B1-default.jpg leírása
.jpg ábra leírása

Fizikai vagy adatbázis-kérelmek

A végrehajtási terv alapján az Oracle Analytics fizikai SQL-t generál, amelyet a megadott adatbázison kell végrehajtani. Egy vagy több kérelem lesz elküldve egy vagy több adatbázisba.

A(z) GUID-67BA9E19-057C-4918-A583-C127B2D14F32-default.jpg leírása
.jpg ábra leírása

Az adatbázisnak küldött minden fizikai kérelemhez tartozik egy napló a lekért sorok és bájtok számával.

A(z) GUID-A103C103-084C-4370-BDB6-0D2728A66DAB-default.jpg leírása
.jpg ábra leírása

Ha több lekérdezés is van, használhatja a lekérdezés azonosítóját (jelen példában ez a következő: 1914627), hogy megfeleltessük a pontos lekérdezést, amely a következő szakaszban került naplózásra: Sending query to the database. Ez lehetővé teszi, hogy hozzárendelhesse a lekérdezést a lekért sorokkal, ha több adatbázis-kérelem is van.

Egy kimutatás küldhet több lekérdezést egy vagy több adatbázis részére is a kimutatás struktúrájától és a szemantikai modell definíciójától függően. Például ebben a lekérdezési naplóban 3 fizikai lekérdezés lett elküldve az adatbázis részére.

A(z) GUID-6AD88CC1-CED9-4609-BB30-F6B0F94BB105-default.jpg leírása
.jpg ábra leírása

A napló hasonló sorok által feldolgozott információkat biztosít a végrehajtási terv összes csomópontjához. A program végül az ügyfél részére küldött sorokat naplózza.

A(z) GUID-94913767-718C-44B4-AE6C-6081DD12D8B4-default.jpg leírása
.jpg ábra leírása

A napló tartalmaz egy végső összefoglalót a statisztikákról, amely tartalmazza a végrehajtás teljes időtartamát. Megfeleltethetjük az itt szereplő időt, hogy elemezzük és kivizsgáljuk a teljesítménnyel kapcsolatos problémákat.

A(z) GUID-2F47CE96-DFE8-4B4F-940A-3FF9CE336F2A-default.jpg leírása
.jpg ábra leírása

Összefoglaló statisztikák

A lekérdezési napló összefoglalójában számos időzítési statisztika megjelenik.
  • Eltelt idő – A teljes eltelt idő attól, hogy a logikai lekérdezést fogadták, addig, amíg az ügyfél bezárta a kurzort. Ha az ügyfél lehetővé teszi, hogy a felhasználó végiggörgessen az eredményen (ahogy az Oracle Analytics teszi), akkor a kurzor hosszú ideig nyitva maradhat, amíg a felhasználó egy másik oldalra nem lép vagy ki nem jelentkezik.
  • Fordítási idő – Az az idő, amennyire az Oracle Analytics szolgáltatásnak szüksége volt arra, hogy létrehozza a végrehajtási tervet és a fizikai lekérdezéseket a logikai SQL-lekérdezésből.
  • Teljes időtartam a BI-kiszolgálón – A teljes időtartam, amíg a kliens válaszra várt. Ebbe beletartozik a fizikai lekérdezés végrehajtási ideje, a várakozási idő a beolvasás alatt, valamint az Oracle Analytics szolgáltatásban töltött idő (a belső végrehajtás során).
  • Végrehajtási idő – A logikai lekérdezés Oracle Analytics általi fogadása és a logikai lekérdezés végrehajtásának befejezési ideje közötti idő. Nem tartalmazza azt az időt, amelyet a kliens tölt az eredmények beolvasásával a logikai lekérdezés végrehajtását követően.
  • Válaszadási idő – A logikai lekérdezés Oracle Analytics általi fogadása és az első sor klienshez való visszajuttatása közötti idő.

Lekérdezési naplókhoz kapcsolódó megjegyzések

  • Egyszálú tevékenység. Kedvezőtlen körülmények esetén a 2. naplószint fölött a teljesítmény lassulását tapasztalhatja szűk keresztmetszet miatt.

  • A felsorolt és kiszámított idők a bejegyzések naplóba való beírásakor érvényesek, és szinte mindig ez az esemény (vagyis a naplóbejegyzést kezdeményező tevékenység) időpontja. Előfordulhat azonban, hogy szűk keresztmetszet van hatással a naplózásra.

  • A lekérdezések naplózása diagnosztikai célú, nem használati adatok gyűjtésére szolgál. További információért a használatkövetésről lásd: Használat nyomon követése.

Hozzáférés egy munkafüzet lekérdezési naplóihoz

A konzol Munkamenetek és lekérdezési naplók oldalán csak az adminisztrátorok férhetnek hozzá a naplókhoz. A tartalomszerzők azonban hozzáférhetnek a naplóadatokhoz a munkafüzeteik ábrázolási lekérdezéseihez a Fejlesztő menüben. Ez hasznos eszköz azon szerzők részére, akik a lekérdezések teljesítményével kapcsolatos hibákat szeretnék elhárítani. Ahhoz, hogy a felhasználók hozzáférhessenek a munkafüzetek teljesítmény eszközéhez (a Fejlesztő menü beállítása), be kell kapcsolniuk a Fejlesztői beállítások engedélyezése lehetőséget a Speciális menüben, a Saját profil alatt.

A(z) GUID-1C5E06A4-B442-41CF-9A16-029A8878237B-default.jpg leírása
.jpg ábra leírása

Ha engedélyezve van, a Fejlesztő menübeállítás megjelenik a munkafüzet menüjében.

A(z) GUID-72F0DD44-DD0A-47D4-942B-3E014F122B0F-default.jpg leírása
.jpg ábra leírása

A Fejlesztő beállítás lehetővé teszi, hogy a felhasználók menet közben megtekintsék és elemezzék egy vászon bármelyik ábrázolásához tartozó különböző naplókat. Külön keret jelenik meg azon vásznak alatt, amelyek különböző lapokkal rendelkeznek a különféle típusú információkhoz. Alapértelmezés szerint az ábrázolás futtatásakor a naplók nem kerülnek kitöltésre vagy frissítésre.

A(z) GUID-5D339116-5D5F-4AA2-B16B-82096E0B0D3C-default.jpg leírása
.jpg ábra leírása

Válassza ki az elemezni kívánt ábrázolást, és kattintson a Frissítés lehetőségre a naplók létrehozásához. A frissítést követően megjelenik számos, az ábrázoláshoz kapcsolódó információ, és lehetőség nyílik az adott ábrázolások naplóadatainak elemzésére. Több ábrázolás elemzéséhez külön kell őket frissíteni, és egymás után kell őket elemezni.

A(z) GUID-5A53D8E3-0776-44DC-ADD9-214C231E172B-default.jpg leírása
.jpg ábra leírása
A Fejlesztő opcióval a tartalomszerkesztők sokféle információt elemezhetnek, például teljesítménynaplókat, JSON-, XML-fájlokat és az adatkészlethez kapcsolódó információkat. Ez azt jelenti, hogy úgy is elemezhetnek naplókat, hogy nem rendelkeznek adminisztrátori hozzáféréssel a Munkamenetek és lekérdezési naplók oldalhoz.

Megjegyzés:

A Fejlesztő menü csak munkafüzetekhez érhető el. Klasszikus elemzésekhez és irányítópultokhoz kapcsolódóan a lekérdezési naplók a Munkamenetek és lekérdezési naplók oldalon keresztül érhetők el.