Înţelegerea tabelelor de urmărire a utilizării

Sistemul stochează datele de urmărire a utilizării în trei tabele de baze de date.

Procesul de urmărire a utilizării creează aceste tabele şi le aplică numele pe care le specificaţi prin setări în pagina Setări sisteme.

  • Tabelul de jurnalizare a interogărilor logice de urmărire a utilizării
  • Tabelul de jurnalizare a interogărilor fizice de urmărire a utilizării
  • Tabel de blocare pentru iniţializarea urmăririi utilizării

Consultaţi Setaţi parametrii de urmărire a utilizării.

Tabelul de jurnalizare a interogărilor logice de urmărire a utilizării

Următorul tabel descrie fiecare coloană din tabelul bazei de date care urmăreşte interogările logice. Dacă este cazul, se specifică tipul de date, cum ar fi câmpul de caractere variabile (varchar și varchar2) și lungimea. Pe măsură ce verificaţi descriptorii din acest tabel, puteţi presupune că anumite coloane legate de timp pot fi adăugate sau scăzute pentru a egala valori exacte. De exemplu, aţi putea presupune că TOTAL_TIME_SEC este egal cu END_TS minus START_TS. Coloanele nu oferă astfel de valori exacte deoarece:
  • Diferite procese rulează în paralel, iar viteza lor depinde de încărcarea şi de performanţa bazei de date. Operaţiile bazate pe server ar putea fi ușoare sau intensive.
  • Dacă toate conexiunile sunt pline, interogarea intră într-o coadă și așteaptă să fie procesată. Sincronizarea depinde de încărcare şi de configuraţie.

Coloane pentru utilizator, pentru sesiune şi legate de ID

Coloană Descriere

ID

În tabelul Interogare logică, această coloană indică identificatorul unic al rândului. În tabelul Interogare fizică, această coloană este indicată prin numele LOGICAL_QUERY_ID.

NODE_ID

Conţine <hostname>:obis1. De exemplu, examplehost:obis1 (pentru o singură instanţă).

PRESENTATION_NAME

Indică numele Catalogului. Prestabilit este Null și tipul de date este Varchar(128).

IMPERSONATOR_USER_NAME

Specifică numele de utilizator al utilizator delegat. Dacă cererea nu este rulată ca un utilizator delegat, atunci valoarea este Fără. Prestabilit este Fără și tipul de date este Varchar(128).

USER_NAME

Specifică numele utilizatorului care a trimis interogarea.

ECID Indică ID-ul contextului de execuţie generat de sistem. Tipul de date este Varchar2(1024).
TENANT_ID Specifică numele de client al utilizatorului care a rulat blocul de iniţializare. Tipul de date este Varchar2(128).
SERVICE_NAME Specifică numele serviciului. Tipul de date este Varchar2(128).
SESSION_ID Indică ID-ul sesiunii. Tipul de date este Număr (10).
HASH_ID Indică valoarea HASH pentru interogarea logică. Tipul de date este Varchar2(128).

Coloane legate de originea interogărilor

Coloană Descriere

QUERY_SRC_CD

Sursa solicitării.

Reţineţi că solicitantul poate seta parametrul QUERY_SRC_CD la orice valoare de şir pentru a se identifica.

Valorile posibile includ:
  • Raport - Dacă sursa este o analiză sau orice operaţie de export.
  • Detaliere - Dacă sursa reprezintă o schimbare a dimensiunii cauzată de detalierea în sus sau în jos.
  • ValuePrompt - Dacă sursa este lista derulantă Valoare într-un dialog de filtrare sau într-un prompt dashboard.
  • VisualAnalyzer - Dacă sursa reprezintă un registru de lucru pentru vizualizarea datelor.
  • DisplayValueMap sau MemberBrowserDisplayValues sau MemberBrowserPath - Dacă sursa reprezintă o valoare corelată cu afişarea unei analize.
  • SOAP - Dacă sursa reprezintă o apelare de la servicii web, precum DataSetSvc.
  • Seed - Dacă sursa este un agent care populează cache-ul serverului de analiză.
  • NULL - Dacă sursa este tabelul fizic sau numărul de rânduri din coloane Administration Tool sau datele de vizualizare.

SAW_DASHBOARD

Indică numele căii dashboard-ului. Dacă interogarea nu a fost trimisă printr-un dashboard, atunci valoarea este NULL.

SAW_DASHBOARD_PG

Indică numele paginii din dashboard. Dacă cererea nu este o solicitare dashboard, atunci valoarea este NULL. Prestabilit este Null și tipul de date este Varchar(150).

SAW_SRC_PATH

Specifică numele căii din Catalog pentru analiză.

Coloane legate de detaliile interogărilor

Coloană Descriere

ERROR_TEXT

Conţine mesajul de eroare din baza de date back-end. Această coloană este aplicabilă numai dacă SUCCESS_FLAG este setată la o valoare diferită de 0 (zero). Mesajele multiple sunt concatenate şi nu sunt interpretate de sistem. Prestabilit este Null și tipul de date este Varchar(250).

QUERY_BLOB

Conţine întreaga declaraţie SQL logică fără trunchiere. Coloana QUERY_BLOB este un șir de caractere de tipul Long.

QUERY_KEY

Conţine o cheie hash MD5 generată de sistem din declaraţia SQL logică. Prestabilit este Null și tipul de date este Varchar(128).

QUERY_TEXT

Indică instrucţiunea SQL care a fost trimisă pentru interogare. Tipul de date este Varchar(1024).

Puteţi modifica lungimea acestei coloane (utilizând comanda ALTER TABLE), dar reţineţi că textul scris în această coloană este trunchiat întotdeauna la dimensiunea definită în stratul fizic. Administratorul modelului semantic nu trebuie să seteze lungimea acestei coloane la o valoare mai mare decât lungimea maximă a interogării acceptate de baza de date fizică back-end. De exemplu, bazele de date Oracle permit un Varchar maxim de 4000, dar bazele de date Oracle trunchiază la 4000 de bytes, nu la 4000 de caractere. Dacă utilizaţi un set de caractere multibyte, dimensiunea efectivă maximă a șirului are un număr diferit de caractere, în funcţie de setul de caractere și de caracterele utilizate.

REPOSITORY_NAME

Specifică numele modelului semantic pe care îl accesează interogarea.

SUBJECT_AREA_NAME

Conţine numele modelului de afaceri accesat.

SUCCESS_FLG

Indică starea finalizării interogării, așa cum este definită în următoarea listă:

  • 0 - Interogarea a fost finalizată cu succes fără erori.
  • 1 - Interogarea a expirat.
  • 2 - Interogarea a eșuat deoarece limitele rândului au fost depășite.
  • 3 - Interogarea a eșuat din alte motive.

Coloane legate de sincronizarea executărilor

Coloană Descriere

COMPILE_TIME_SEC

Conţine timpul în secunde necesar pentru a compila interogarea. Numărul pentru COMPILE_TIME_SEC este inclus în TOTAL_TIME_SEC.

END_DT

Indică data la care a fost finalizată interogarea logică.

END_HOUR_MIN

Indică ora și minutul finalizării interogării logice.

END_TS

Indică data și ora la care a fost finalizată interogarea logică. Marcajele de timp de început și de sfârșit reflectă, de asemenea, orice timp petrecut de interogare așteptând ca resursele să devină disponibile. Dacă utilizatorul care trimite interogarea se îndepărtează de pagină înainte ca interogarea să se termine, atunci preluarea finală nu se va întâmpla și se înregistrează o valoare de expirare de 3600. Cu toate acestea, dacă utilizatorul navighează înapoi la pagină înainte de expirarea timpului, atunci preluarea se termină la momentul respectiv, înregistrat ca fiind timpul end_ts.

START_DT

Indică data la care a fost trimisă interogarea logică.

START_HOUR_MIN

Indică ora și minutul la care a fost trimisă interogarea logică.

START_TS

Indică data și ora la care a fost trimisă interogarea logică.

TOTAL_TIME_SEC

Indică timpul în secunde în care sistemul a lucrat la interogare în timp ce clientul a aşteptat răspunsuri la analizele sale. TOTAL_TIME_SEC include durata pentru COMPILE_TIME_SEC.

RESP_TIME_SEC Indică timpul total necesar pentru răspunsul la interogare. Tipul de date este Număr (10).

Coloane legate de detaliile executărilor

Coloană Descriere

CUM_DB_TIME_SEC

Conţine timpul cumulat al tuturor interogărilor trimise la baza de date. Interogările rulează în paralel, astfel încât timpul de interogare cumulat este mai mare sau egal cu timpul total conectat la baza de date. De exemplu, să presupunem că o solicitare logică generează 4 declaraţii SQL fizice trimise în baza de date și timpul de interogare pentru 3 dintre interogări este de 10 secunde și pentru o interogare este de 15 secunde, CUM_DB_TIME_SEC afișează 45 de secunde, deoarece interogările rulează în paralel.

CUM_NUM_DB_ROW

Conţine numărul total de rânduri returnate de bazele de date back-end.

NUM_DB_QUERY

Indică numărul de interogări care au fost trimise la bazele de date back-end pentru a satisface solicitarea logică de interogare. Pentru interogări reușite (SuccessFlag = 0), acest număr este 1 sau mai mare.

ROW_COUNT

Indică numărul de rânduri returnate clientului de interogare. Când o cantitate mare de date este returnată dintr-o interogare, această coloană nu este populată până când utilizatorul nu afișează toate datele.

TOTAL_TEMP_KB Specifică totalul de KB primit pentru o interogare. Tipul de date este Număr (10).

Coloane legate de cache

Coloană Descriere

CACHE_IND_FLG

Y indică o reușită cache pentru interogare; N indică o ratare cache. Prestabilit este N.

NUM_CACHE_HITS

Indică de câte ori a returnat rezultatul cache pentru interogare. NUM_CACHE_HITS este un număr întreg pe 32 de biţi (sau un număr întreg de 10 cifre). Prestabilit este Nul.

NUM_CACHE_INSERTED

Indică de câte ori a generat o interogare o intrare în cache. Prestabilit este Nul. NUM_CACHE_INSERTED este un număr întreg pe 32 de biţi (sau un număr întreg de 10 cifre).

Tabelul de jurnalizare a interogărilor fizice de urmărire a utilizării

Următorul tabel descrie tabelul bazei de date care ţine evidenţa interogărilor fizice. Acest tabel al bazei de date înregistrează informaţiile SQL fizice pentru interogările logice stocate în tabelul de jurnalizare a interogării logice. Tabelul de interogare fizică are o relaţie de cheie străină cu tabelul de interogare logică.

Coloane pentru utilizator, pentru sesiune şi legate de ID

Coloană Descriere

ID

Specifică identificatorul rândului unic.

LOGICAL_QUERY_ID

Se referă la interogarea logică din tabelul de jurnalizare a interogării logice. Tipul de date este Varchar2(50).

HASH_ID Indică valoarea HASH pentru interogarea logică. Tipul de date este Varchar2(128).
PHYSICAL_HASH_ID Indică valoarea HASH pentru interogarea fizică. Tipul de date este Varchar2(128).

Coloane legate de detaliile interogărilor

Coloană Descriere

QUERY_BLOB

Conţine întreaga declaraţie SQL fizică fără trunchiere. Coloana QUERY_BLOB este un şir de caractere de tipul long.

QUERY_TEXT

Conţine instrucţiunea SQL care a fost trimisă pentru interogare. Tipul de date este Varchar2(1024).

Coloane legate de sincronizarea executărilor

Coloană Descriere

END_DT

Indică data la care a fost finalizată interogarea fizică.

END_HOUR_MIN

Indică ora și minutul finalizării interogării fizice.

END_TS

Indică data și ora la care a fost finalizată interogarea fizică. Marcajele de timp de început și de sfârșit reflectă, de asemenea, orice timp petrecut de interogare așteptând ca resursele să devină disponibile.

TIME_SEC

Indică timpul de execuţie a interogării fizice.

START_DT

Indică data la care a fost trimisă interogarea fizică.

START_HOUR_MIN

Indică ora și minutul la care a fost trimisă interogarea fizică.

START_TS

Indică data și ora la care a fost trimisă interogarea fizică.

Coloane legate de detaliile executărilor

Coloană Descriere

ROW_COUNT

Conţine numărul de rânduri returnate clientului de interogare.

Tabel de blocare pentru iniţializarea urmăririi utilizării

Următorul tabel descrie tabelul bazei de date care urmăreşte informaţiile despre blocurile de iniţializare.

Notă:

În acest moment, tabelele de urmărire a utilizării blocurilor de iniţializare includ doar blocurile de iniţializare a sesiunii şi nu includ blocurile de iniţializare a modelului semantic.

Coloane pentru utilizator, pentru sesiune şi legate de ID

Coloană Descriere
USER_NAME Numele de client al utilizatorului care a rulat blocul de iniţializare. Tipul de date este Varchar2(128).
TENANT_ID Numele de client al utilizatorului care a rulat blocul de iniţializare. Tipul de date este Varchar2(128).
SERVICE_NAME Numele serviciului. Tipul de date este Varchar2(128).
ECID ID-ul contextului de execuţie generat de sistem. Tipul de date este Varchar2(1024).
SESSION_ID ID-ul sesiunii. Tipul de date este Număr (10).

Coloane legate de detaliile interogărilor

Coloană Descriere
REPOSITORY_NAME Numele modelului semantic pe care îl accesează interogarea. Tipul de date este Varchar2(128).
BLOCK_NAME Numele blocului de iniţializare care a fost rulat. Tipul de date este Varchar2(128).

Coloane legate de sincronizarea executărilor

Coloană Descriere
START_TS Data şi ora la care a început blocul de iniţializare.
END_TS Data şi ora la care a fost finalizat blocul de iniţializare. Marcajele de timp de început şi de sfârşit reflectă, de asemenea, timpul petrecut de interogare aşteptând ca resursele să devină disponibile.
DURATION Durata necesară pentru rularea blocului de iniţializare. Tipul de date este Număr (13,3).

Coloane legate de detaliile executărilor

Coloană Descriere
NOTES Note despre blocul de iniţializare şi rularea sa. Tipul de date este Varchar2(1024).