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
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 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.
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.
LOGLEVEL
) értékeinek tartománya 0-7 közötti.
LOGLEVEL=0
azt jelenti, hogy a naplózás le van tiltva.LOGLEVEL=7
a legmagasabb naplózási szint, amelyet főleg az Oracle fejlesztői csapata használ.LOGLEVEL=2
megfelelő a teljesítmény finomhangolásához és az alapvető ismeretekhez.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.
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.
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).
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.
Í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 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.
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 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.
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.
Az adatbázisnak küldött minden fizikai kérelemhez tartozik egy napló a lekért sorok és bájtok számával.
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 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 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.
Összefoglaló statisztikák
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.
Ha engedélyezve van, a Fejlesztő menübeállítás megjelenik a munkafüzet menüjében.
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.
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.
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.