Операцията за проследяване записва специфични SQL изрази във файла на операционната система, както и съответната информация (планове за заявки и изчаквания на събития), която се изпълнява, докато скриптът работи. Можете да проследите произволна сесия в базата данни на Oracle.
Инструкции
Етап 1
Преди да започнете проследяването, трябва да активирате събирането на статистически данни, в противен случай ще се появят файлове с нулево време. За да направите това, трябва да изпълните заявката: alter system set timed_statistics = true Ако трябва да започнете проследяване в текущата сесия, тогава системният параметър трябва да бъде заменен със сесия.
Стъпка 2
Проверете дали атрибутът за максимален размер на файла на дъмп е зададен на достатъчна стойност. За да направите това, изпълнете съответната SQL заявка: SELECT стойност FROM v $ param p WHERE name = 'max_dump_file_size' Стойността на $ param може да бъде зададена както на ниво база данни (промяна на системата), така и на ниво сесия (промяна на сесията).
Стъпка 3
След това идентифицирайте сесията, която трябва да бъде проследена. За да направите това, разберете основните стойности на колоните: SELECT sid, serial # от v $ system WHERE selection_criteria for_tracing
Стъпка 4
За да започнете проследяване, трябва да зададете събитие 1046 в съответната сесия. Изпълнете процедурата sys.dbms_system.set_ev и след това предайте получените sid и серийни стойности като цели числа: BEGIN sys.dbms_system.set_ev (sid, serial #, 10046, 8, ‘’); КРАЙ
Стъпка 5
За да изключите проследяването, променете стойността на нивото на събитието 10046 от 8 на 0.
Стъпка 6
Файлът за проследяване се появява в директорията на дъмп на база данни на Oracle (Oracle / admin / databaseSID / udump). Името на този файл съдържа идентификатора на процеса на ОС, в който е извършена операцията, а разширението е.trc. За да обработите информацията в четлива форма, обработете файла за проследяване в помощната програма tkprof: cd C: ORACLEadmindatabaseSIDudump
tkprof file.trc output = my_file.prf Обработеният файл ще изброи всички команди, изпълнени по време на сесията.