Operácia sledovania zapíše konkrétne príkazy SQL do súboru operačného systému, ako aj príslušné informácie (plány dotazov a čakanie na udalosti), ktoré sa vykonajú počas spustenia skriptu. V databáze Oracle môžete sledovať ľubovoľnú reláciu.
Inštrukcie
Krok 1
Pred začatím sledovania musíte povoliť zhromažďovanie štatistík, inak sa zobrazia súbory s nulovými časmi. Ak to chcete urobiť, musíte vykonať dotaz: alter system set timed_statistics = true Ak potrebujete spustiť sledovanie v aktuálnej relácii, potom by mal byť systémový parameter nahradený reláciou.
Krok 2
Skontrolujte, či je atribút maximálnej veľkosti súboru výpisu nastavený na dostatočnú hodnotu. Za týmto účelom vykonajte zodpovedajúci dotaz SQL: SELECT value FROM v $ param p WHERE name = 'max_dump_file_size' Hodnotu $ param je možné nastaviť na úrovni databázy (alter system) aj na úrovni relácie (alter session).
Krok 3
Potom identifikujte reláciu, ktorú je potrebné vysledovať. Za týmto účelom zistite primárne hodnoty stĺpcov: SELECT sid, pořadové číslo zo systému v $ WHERE selection_criteria for_tracing
Krok 4
Ak chcete spustiť sledovanie, musíte nastaviť udalosť 1046 v príslušnej relácii. Spustite procedúru sys.dbms_system.set_ev a potom získané sid a sériové hodnoty odovzdajte ako celočíselné parametre: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ‘‘); KONIEC
Krok 5
Ak chcete vypnúť sledovanie, zmeňte hodnotu úrovne udalosti 10046 z 8 na 0.
Krok 6
Sledovací súbor sa objaví v adresári výpisu databázy Oracle (Oracle / admin / databaseSID / udump). Názov tohto súboru obsahuje identifikátor procesu OS, v ktorom sa operácia vykonala, a prípona je.trc. Ak chcete informácie spracovať v čitateľnej forme, spracujte sledovací súbor v obslužnom programe tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf V spracovanom súbore bude uvedený zoznam všetkých príkazov, ktoré boli vykonané počas relácie.