Operace trasování zapisuje konkrétní příkazy SQL do souboru operačního systému a také odpovídající informace (plány dotazů a čekání na události), které se provádějí za běhu skriptu. V databázi Oracle můžete sledovat libovolnou relaci.
Instrukce
Krok 1
Před zahájením trasování musíte povolit shromažďování statistik, jinak se zobrazí soubory s nulovými časy. Chcete-li to provést, musíte provést dotaz: alter system set timed_statistics = true Pokud potřebujete zahájit trasování v aktuální relaci, měl by být systémový parametr nahrazen relací.
Krok 2
Ověřte, zda je atribut maximální velikosti souboru výpisu nastaven na dostatečnou hodnotu. Chcete-li to provést, proveďte odpovídající dotaz SQL: SELECT value FROM v $ param p WHERE name = 'max_dump_file_size' Hodnota $ param může být nastavena jak na úrovni databáze (alter system), tak na úrovni relace (alter session).
Krok 3
Poté určete relaci, kterou je třeba vysledovat. Chcete-li to provést, zjistěte primární hodnoty sloupců: SELECT sid, pořadové číslo ze systému v $ WHERE selection_criteria for_tracing
Krok 4
Chcete-li zahájit trasování, musíte nastavit událost 1046 v příslušné relaci. Spusťte proceduru sys.dbms_system.set_ev a poté předejte získané hodnoty sid a sériové hodnoty jako celočíselné parametry: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ''); KONEC
Krok 5
Chcete-li vypnout trasování, změňte hodnotu úrovně události 10046 z 8 na 0.
Krok 6
Trasovací soubor se objeví v adresáři výpisu databáze Oracle (Oracle / admin / databaseSID / udump). Název tohoto souboru obsahuje identifikátor procesu OS, ve kterém byla operace provedena, a přípona je.trc. Chcete-li zpracovat informace v čitelné formě, zpracujte trasovací soubor v obslužném programu tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Zpracovaný soubor zobrazí seznam všech příkazů, které byly provedeny během relace.