Jak rozumět tabulkám sledování využití

Systém ukládá data sledování využití do tří databázových tabulek.

Proces sledování využití vytvoří tyto tabulky s názvy, které zadáte prostřednictvím nastavení na stránce Nastavení systému.

  • Tabulka záznamů logických dotazů pro sledování využití
  • Tabulka záznamů fyzických dotazů pro sledování využití
  • Tabulka inicializačního bloku sledování využití

Viz část Zadejte parametry sledování využití.

Tabulka záznamů logických dotazů pro sledování využití

Následující tabulka popisuje jednotlivé sloupce v databázové tabulce, která sleduje logické dotazy. Tam, kde je to možné, je uveden datový typ (např. pole znaku proměnné – varchar a varchar2) a délka. Při pohledu na popisy v této tabulce se může zdát, že některé sloupce udávající čas jsou odvozeny přičtením nebo odečtením od jiných sloupců. Například se může zdát, že hodnota TOTAL_TIME_SEC se rovná END_TS minus START_TS. Hodnoty ve sloupcích ale nejsou takto přesné, a to z následujících důvodů:
  • Běží více procesů najednou a jejich rychlost závisí na vytížení a výkonu databáze. Serverové operace mohou být jednodušší nebo náročnější na výkon.
  • Jsou-li všechna připojení obsazená, je dotaz zařazen do fronty a čeká na zpracování. Časový průběh závisí na vytížení a konfiguraci.

Sloupce související s uživatelem, relací a ID

Sloupec Popis

ID

V tabulce Logický dotaz tento sloupec označuje jedinečný identifikátor řádku. V tabulce Fyzický dotaz je tomuto sloupci přiřazen název LOGICAL_QUERY_ID.

NODE_ID

Obsahuje <název_hostitelského počítače>:obis1. Příklad: examplehost:obis1 (pro jednu instanci).

PRESENTATION_NAME

Udává název katalogu. Výchozí hodnota je Null a datový typ je Varchar(128).

IMPERSONATOR_USER_NAME

Udává uživatelské jméno zastoupení uživatele. Pokud dotaz nespustil uživatel v zastoupení, je hodnota None. Výchozí hodnota je None a datový typ je Varchar(128).

USER_NAME

Udává jméno uživatele, který dotaz odeslal.

ECID Označuje systémem generovaný identifikátor kontextu spuštění. Datový typ je Varchar2(1024).
TENANT_ID Určuje jméno zákazníka uživatele, který spustil inicializační blok. Datový typ je Varchar2(128).
SERVICE_NAME Určuje název služby. Datový typ je Varchar2(128).
SESSION_ID Označuje identifikátor relace. Typ dat je Number(10).
HASH_ID Označuje hodnotu HASH pro logický dotaz. Datový typ je Varchar2(128).

Sloupce související s původem dotazu

Sloupec Popis

QUERY_SRC_CD

Zdroj požadavku.

Poznámka: žadatel může nastavit QUERY_SRC_CD na libovolnou řetězcovou hodnotu, kterou se prokazuje.

Možné hodnoty jsou následující:
  • Report – jestliže je zdrojem analýza nebo jakákoli operace exportu.
  • Drill – Jestliže je zdrojem změna v dimenzi způsobená procházením k detailům nebo celku.
  • ValuePrompt – je-li zdrojem rozevírací seznam Hodnota v okně filtru nebo na panelu.
  • VisualAnalyzer – Jestliže je zdrojem vizualizace dat sešit.
  • DisplayValueMap nebo MemberBrowserDisplayValues nebo MemberBrowserPath – Jestliže je zdrojem hodnota související se zobrazením analýzy.
  • SOAP – Jestliže je zdrojem volání z webové služby, například DataSetSvc.
  • Seed – je-li zdrojem agent, který je zdrojem mezipaměti na analytickém serveru.
  • Null – je-li zdrojem fyzická tabulka nástroje pro správu nebo počet řádků a sloupců nebo data zobrazení.

SAW_DASHBOARD

Udává cestu k panelu. Jestliže dotaz nebyl odeslán přes panel, je hodnota rovna NULL.

SAW_DASHBOARD_PG

Udává název stránky v panelu. Jestliže se nejedná o požadavek na panel, je hodnota rovna NULL. Výchozí hodnota je Null a datový typ je Varchar(150).

SAW_SRC_PATH

Udává cestu v katalogu pro analýzu.

Sloupce související s detaily dotazu

Sloupec Popis

ERROR_TEXT

Obsahuje chybovou zprávu z back-end databáze. Tento sloupec lze použít pouze tehdy, jestliže je příznak SUCCESS_FLAG nastaven na hodnotu jinou než 0 (nula). Je-li zpráv více, jsou zkráceny a systém je neanalyzuje. Výchozí hodnota je Null a datový typ je Varchar(250).

QUERY_BLOB

Obsahuje celý logický SQL výraz bez zkrácení. Sloupec QUERY_BLOB je řetězec znaků typu Long.

QUERY_KEY

Obsahuje hash klíč MD5 generovaný systémem na základě logického příkazu SQL. Výchozí hodnota je Null a datový typ je Varchar(128).

QUERY_TEXT

Udává SQL příkaz odeslaný v rámci dotazu. Datový typ je Varchar(1024).

Délku tohoto sloupce můžete změnit (příkazem ALTER TABLE); mějte ale na paměti, text zapsaný do tohoto sloupce bude vždy zkrácen na velikost zadanou ve fyzické vrstvě. Správce sémantického modelu nesmí nastavit délku tohoto sloupce na hodnotu větší, než je maximální délka dotazu podporovaná fyzickou back-end databází. Například databáze Oracle umožňují maximální délku Varchar 4000, ale zkracují hodnotu na 4000 bajtů, nikoli 4000 znaků. Používáte-li vícebajtovou znakovou sadu, je skutečný maximální počet znaků v řetězci proměnlivý podle použité znakové sady a použitých znaků.

REPOSITORY_NAME

Udává název sémantického modelu, k němuž dotaz přistupuje.

SUBJECT_AREA_NAME

Obsahuje název modelu, k němuž dotaz přistupuje.

SUCCESS_FLG

Udává stav zpracování dotazu podle definic v následujícím seznamu:

  • 0 – dotaz byl zpracován úspěšně bez chyb.
  • 1 – vypršel časový limit dotazu.
  • 2 – zpracování dotazu selhalo, protože byl překročen maximální počet řádků.
  • 3 – zpracování dotazu selhalo z jiného důvodu.

Sloupce související s časováním provádění

Sloupec Popis

COMPILE_TIME_SEC

Udává čas potřebný ke kompilaci dotazu (v sekundách). Hodnota COMPILE_TIME_SEC je zahrnuta v hodnotě TOTAL_TIME_SEC.

END_DT

Udává datum zpracování logického dotazu.

END_HOUR_MIN

Udává hodinu a minutu zpracování logického dotazu.

END_TS

Udává datum a čas zpracování logického dotazu. Časové značky začátku a konce udávají dobu, která uběhla, když dotaz čekal na dostupné zdroje. Jestliže uživatel, který dotaz odeslal, opustí stránku dříve, než je zpracováno jeho dokončení, neproběhne k poslednímu načtení a do záznamu je uložena hodnota časového limitu 3600. Pokud se ale uživatel vrátí zpět na stránku ještě před vypršením časového limitu, pak načtení proběhne a do záznamu se uloží čas end_ts.

START_DT

Udává datum odeslání logického dotazu.

START_HOUR_MIN

Udává hodinu a minutu odeslání logického dotazu.

START_TS

Udává datum a čas odeslání logického dotazu.

TOTAL_TIME_SEC

Udává čas (v sekundách), který systém potřeboval ke zpracování dotazu, zatímco klient čekal na odpovědi na analýzy. TOTAL_TIME_SEC zahrnuje čas pro COMPILE_TIME_SEC.

RESP_TIME_SEC Označuje čas potřebný k poskytnutí odpovědi na dotaz. Typ dat je Number(10).

Sloupce související s detaily provádění

Sloupec Popis

CUM_DB_TIME_SEC

Udává celkový čas pro všechny dotazy zaslané do databáze. Dotazy běží paralelně, takže celková doba zpracování dotazů je rovna nebo delší než celková doba připojení k databázi. Mějme například logický požadavek sestávající ze 4 fyzických SQL výrazů odeslaných do databáze; jestliže čas 3 z těchto dotazů činí 10 sekund a pro jeden 15 sekund, zobrazí CUM_DB_TIME_SEC hodnotu 45 sekund, protože dotazy běží paralelně.

CUM_NUM_DB_ROW

Obsahuje celkový počet řádků vrácených z back-end databází.

NUM_DB_QUERY

Udává počet dotazů zaslaných do back-end databází při zpracování požadavku logického dotazu. V případě úspěšného dotazu (SuccessFlag = 0) je toto větší nebo rovno 1.

ROW_COUNT

Udává počet řádků vrácených do klienta, jenž dotaz zaslal. Jestliže dotaz vrátí velký objem dat, nebude tento sloupec vyplněn, dokud si uživatel nezobrazí všechna data.

TOTAL_TEMP_KB Určuje celkový počet přijatých KB pro dotaz. Typ dat je Number(10).

Sloupce související s pamětí cache

Sloupec Popis

CACHE_IND_FLG

Y znamená nález v mezipaměti, N znamená, že nic nalezeno nebylo. Výchozí hodnota je N.

NUM_CACHE_HITS

Udává, kolikrát byl na daný dotaz vrácen výsledek z mezipaměti. NUM_CACHE_HITS 32bitové celé číslo (nebo 10místné celé číslo). Výchozí hodnota je Null.

NUM_CACHE_INSERTED

Udává, kolikrát daný dotaz vygeneroval záznam v mezipaměti. Výchozí hodnota je Null. NUM_CACHE_INSERTED 32bitové celé číslo (nebo 10místné celé číslo).

Tabulka záznamů fyzických dotazů pro sledování využití

Následující tabulka popisuje databázovou tabulku, která sleduje fyzické dotazy. V této databázové tabulce jsou zaznamenány fyzické informace SQL pro logické dotazy uložené v tabulce protokolování logických dotazů. Tabulka fyzických dotazů má k tabulce logických dotazů vztah cizího klíče.

Sloupce související s uživatelem, relací a ID

Sloupec Popis

ID

Udává unikátní identifikátor řádku.

LOGICAL_QUERY_ID

Odkazuje na logický dotaz v tabulce protokolování logických dotazů. Datový typ je Varchar2(50).

HASH_ID Označuje hodnotu HASH pro logický dotaz. Datový typ je Varchar2(128).
PHYSICAL_HASH_ID Označuje hodnotu HASH pro fyzický dotaz. Datový typ je Varchar2(128).

Sloupce související s detaily dotazu

Sloupec Popis

QUERY_BLOB

Obsahuje celý fyzický SQL výraz bez zkrácení. Sloupec QUERY_BLOB je řetězec znaků typu long.

QUERY_TEXT

Udává SQL příkaz odeslaný v rámci dotazu. Datový typ je Varchar(1024).

Sloupce související s časováním provádění

Sloupec Popis

END_DT

Udává datum zpracování fyzického dotazu.

END_HOUR_MIN

Udává hodinu a minutu zpracování fyzického dotazu.

END_TS

Udává datum a čas zpracování fyzického dotazu. Časové značky začátku a konce udávají dobu, která uběhla, když dotaz čekal na dostupné zdroje.

TIME_SEC

Udává dobu vykonávání fyzického dotazu.

START_DT

Udává datum odeslání fyzického dotazu.

START_HOUR_MIN

Udává hodinu a minutu odeslání fyzického dotazu.

START_TS

Udává datum a čas odeslání fyzického dotazu.

Sloupce související s detaily provádění

Sloupec Popis

ROW_COUNT

Udává počet řádků vrácených do klienta, jenž dotaz zaslal.

Tabulka inicializačního bloku sledování využití

Následující tabulka popisuje databázovou tabulku, která sleduje informace o inicializačních blocích.

Poznámka:

V současné době tabulky pro sledování využití inicializačních bloků zahrnují pouze inicializační bloky relace, ale nikoli inicializační bloky sémantického modelu.

Sloupce související s uživatelem, relací a ID

Sloupec Popis
USER_NAME Jméno uživatele, který spustil inicializační blok. Typ dat je Varchar2(128).
TENANT_ID Jméno zákazníka uživatele, který spustil inicializační blok. Typ dat je Varchar2(128).
SERVICE_NAME Název služby. Typ dat je Varchar2(128).
ECID Systémem generovaný identifikátor kontextu spuštění. Typ dat je Varchar2(1024).
SESSION_ID Identifikátor relace. Typ dat je Number(10).

Sloupce související s detaily dotazu

Sloupec Popis
REPOSITORY_NAME Název sémantického modelu, k němuž dotaz přistupuje. Typ dat je Varchar2(128).
BLOCK_NAME Název inicializačního bloku, který byl spuštěn. Typ dat je Varchar2(128).

Sloupce související s časováním provádění

Sloupec Popis
START_TS Datum a čas spuštění inicializačního bloku.
END_TS Datum a čas dokončení inicializačního bloku. Počáteční časová značka a koncová časová značka udávají dobu, po kterou dotaz čekal, až budou dostupné zdroje.
DURATION Doba, kterou trvalo spuštění inicializačního bloku. Typ dat je Number(13,3).

Sloupce související s detaily provádění

Sloupec Popis
NOTES Poznámky o inicializačním bloku a jeho spuštění. Typ dat je Varchar2(1024).