Kyselylokit sisältävät tehokkaita diagnostiikkatietoja, joiden avulla järjestelmänvalvojat voivat analysoida kyselyjen suorituskykyyn, virheskenaarioihin ja vääriin tuloksiin liittyviä ongelmia sekä tehdä niille vianmäärityksiä. Kun kyselylokit otetaan käyttöön Oracle Analytics -palvelussa, jäsennykseen, optimointiin, suoritussuunnitelmaan, fyysiseen kyselyyn, yhteenvetotilastoon ja muihin sen kaltaisiin liittyvät tiedot kirjoitetaan kyselylokiin.
Kyselylokien käyttö
Huomautus::
Työkirjan tekijät voivat myös käyttää kyselytietoja, kuten työkirjojen visualisointikomponenttien kyselyn aikaa, palvelinaikaa ja virtautusaikaa. Katso kohta Työkirjan kyselylokien käyttö tämän aiheen lopussa.Kyselylokin tasot
Lokitaso määrittää luodun lokin tiedot ja määrän.
Voit määrittää semanttiselle mallille (RPD) yleisen lokitason käyttämällä Järjestelmän lokiinkirjaustaso -ominaisuutta (kohdassa Työkalut, Valinta, Tietovarasto) tai käyttämällä istuntomuuttujaa.
Voit korvata raportin lokitason lisäämällä LOGLEVEL
-muuttujan Etuliite-ominaisuuteen. Se on käytettävissä raportin Lisäasetukset-välilehdessä.
Voit varmistaa, että saat kokonaisia lokeja ja vältät välimuistiosumat, lisäämällä DISABLE_CACHE_HIT=1
-muuttujan LOGLEVEL
-muuttujan lisäksi.
LOGLEVEL
) arvojen vaihteluväli on 0–7.
LOGLEVEL=0
tarkoittaa, että lokiinkirjaus on poistettu käytöstä.LOGLEVEL=7
on korkein lokiinkirjaustaso, jota käyttää pääasiassa Oraclen kehitystiimi.LOGLEVEL=2
sopii viritykseen ja perustason tietojen ymmärtämiseen.LOGLEVEL=3
tarvitaan rivitason tietojen suojaussuodattimien vianmääritykseen.Kyselylokit sisältävät lokitason mukaisia tietoja kyselystä. Niitä ovat esimerkiksi looginen pyyntö, navigointi ja suoritussuunnitelma, luotu fyysinen kysely, suoritusaika, eri suoritussolmuissa haetut rivit ja tavut sekä välimuistiin liittyvät tiedot.
Järjestelmänvalvojat voivat poimia kyselylokeja konsolinSuorita SQL -sivulla ajamalla kyselyn sopivaaLOGLEVEL
-muuttujaa ja muuttuja-asetuksia käyttäen.
Kyselylokin lukeminen
Istunto ja välimuisti -sivulla luetellaan kaikki tällä hetkellä aktiiviset kyselyt ja istunnot. Järjestelmänvalvojat voivat käyttää tätä sivua konsolissa.
Sivun kaikista merkinnöistä pääsee tietyn kyselyn kyselylokiin määritetyllä tasolla (semanttisen mallin taso, istuntotaso tai raporttitaso).
Jokaisella pyynnöllä on yksilöivä requestid
Oracle Analytics -palvelussa.
Looginen SQL-kysely
Tässä on esimerkki loogisesta SQL-kyselystä Oracle Analytics -palvelussa.
Loogisessa SQL-pyynnössä voi näkyä muutamia yleisiä muuttujia:
QUERY_SRC_CD
: Kyselyn alkuperä: kehote, raportti, tietojen visualisointi, SQL:n suoritus ja niin edelleen.SAW_SRC_PATH
: Jos kysely tallennetaan, polku luettelon kyselyyn.SAW_DASHBOARD
: Jos kysely sisältyy koontinäyttöön, polku luettelon koontinäyttöön.SAW_DASHBOARD_PG
: Koontinäyttösivun nimi.Looginen pyyntö
Looginen pyyntö on kyselyn muunto esitystapakerroksesta liiketoimintamallin ja vastaavuusmäärityksen kerrokseksi mahdollisten suojaussuodattimien lisäämisen jälkeen.
Oracle Analytics päättää loogisen pyynnön perusteella, löytääkö kysely osumat nykyisestä välimuistista vai täytyykö ne hakea tietokannasta.
Suoritussuunnitelma
Suoritussuunnitelma on toteutuneen loogisen pyynnön muunto optimoiduksi suunnitelmaksi suoritusta varten. Tähän sisältyy lähetyssuunnitelma kullekin toiminnolle sekä tieto siitä, suoritetaanko toiminto tietokannassa vai Oracle Analytics -palvelussa. Kun toiminto käsitellään Oracle Analytics -palvelussa, kyselyloki osoittaa [for database 0:0,0]
.
Kyselyn suorituksen aikana Oracle Analytics käy läpi täsmälleen tämän puun. Yksityiskohtaiset lokit sisältävät tietoja suorituspuun jokaisen solmun käsitellyistä riveistä.
Fyysiset tai tietokantapyynnöt
Oracle Analytics luo suoritussuunnitelman perusteella fyysisen SQL:n, joka suoritetaan määritetyssä tietokannassa. Yksi tai useampi pyyntö voidaan lähettää yhteen tai useampaan tietokantaan.
Jokaista tietokantaan lähetettyä fyysistä pyyntöä kohden on olemassa loki, joka sisältää vastaanotettujen rivien ja tavujen määrän.
Jos on olemassa useita kyselyjä, voit käyttää kyselytunnusta (tässä esimerkissä 1914627
) ja etsiä sen avulla tarkan vastineen osassa Sending query to the database
lokiin kirjatulle kyselylle. Siten voit määrittää kyselyä vastaavat vastaanotetut rivit, kun on olemassa useita tietokantapyyntöjä.
Yksi raportti voi lähettää useita kyselyjä yhdelle tai usealle tietokannalle raporttirakenteen ja semanttisen mallin määrityksen mukaan. Esimerkiksi tässä kyselyssä on lähetetty 3 kyselyä tietokantaan.
Loki antaa tiedot samanlaisten käsiteltyjen rivin suoritussuunnitelman kaikille solmuille. Lopuksi lokiin kirjataan asiakaskoneeseen lähetetyt rivit.
Loki sisältää myös lopullisen yhteenvedon tilastotiedoista, joihin sisältyy koko suoritusaika. Voit korreloida tässä olevan ajan suorituskykyongelmien analysointia ja tutkimista varten.
Yhteenvetotilastot
Kyselylokissa huomioon otettavaa
Yksisäikeinen toiminto. Epäsuotuisissa tilanteissa suorituskyvyssä saattaa ilmetä pullonkauloja 2. tasoa korkeammilla lokitasoilla.
Luetellut ja lasketut ajat koskevat ajankohtaa, jolloin syötteet kirjataan lokiin. Kyseessä on lähes aina tapahtumien esiintymisajankohta (eli lokimerkinnän käynnistänyt toiminta). Jollei järjestelmässä ole muita lokiinkirjaukseen vaikuttavia pullonkauloja.
Kyselylokit ovat diagnostiikkatyökaluja, eikä niitä ole tarkoitettu käyttötietojen keräämiseen. Lisätietoja käytön seurannasta on kohdassa Käytön seuranta.
Työkirjan kyselylokien käyttö
Vain järjestelmänvalvojat voivat käyttää lokeja konsolin Istunto ja kyselyvälimuisti -sivulla. Sisällön tekijät voivat kuitenkin käyttää lokitietoja työkirjojen visualisointikyselyissä Kehittäjä-valikon avulla. Tämä on hyödyllinen työkalu tekijöille, jotka haluavat tehdä kyselyjen suorituskykyyn liittyviä vianmäärityksiä. Työkirjojen suorituskykytyökalun käyttöä varten (Kehittäjä-valikkovaihtoehto) käyttäjien on otettava käyttöön Ota käyttöön kehittäjävalinnat -valinta Oma profiili -kohdan Lisäasetukset-valikossa.
Kun Kehittäjä-valikkovaihtoehto on otettu käyttöön, se näkyy työkirjavalikossa.
Kehittäjä-valinnan avulla käyttäjät voivat katsella ja analysoida erilaisia lokeja lennossa missä tahansa pohjan visualisoinnissa. Pohjan alapuolelle tulee näkyviin erillinen kehys, joka sisältää eri välilehtiä erityyppisille tiedoille. Oletuksen mukaan lokeja ei täytetä tai päivitetä, kun visualisointi on käynnissä.
Valitse analysoitava visualisointi ja luo lokit napsauttamalla Päivitä-painiketta. Päivityksen jälkeen esiin tulee erilaisia visualisointiin liittyviä tietoja, ja voit analysoida asianomaisen visualisoinnin lokitiedot. Jos haluat analysoida useita visualisointeja, päivitä ne ensin yksitellen ja analysoi sen jälkeen peräkkäin.
Huomautus::
Kehittäjä-valikko on käytettävissä vain työkirjoissa. Perinteisten analyysien ja koontinäyttöjen kyselylokeja voi käyttää Istunto ja kyselyvälimuisti -sivulla.