Як увімкнути трасування

Як увімкнути трасування

Операція трасування записує до файлу операційної системи певні SQL-твердження, а також відповідну їм інформацію (плани запитів та очікування подій), яка виконується під час роботи скрипту. Відтрасувати можна будь-яку довільну сесію в базі Oracle.

Інструкція

як запустититрасування1. Перед тим, , потрібно включити збір статистики, інакше будуть виникати файли з нульовими часами. Для цього потрібно виконати запит:alter system set timed_statistics=trueЕсли слід запустити трасування у поточному сеансі, параметр system слід замінити на session.


2. Переконайтеся, що атрибут максимального розміру файла дампа має достатнє значення. Для цього виконайте відповідний SQL-запит:SELECT value FROM v $ param p WHERE name = "max _ dump _ file _ size 'Значення $ param можна виставляти як на рівні БД (alter system), так і на рівні сесії (alter session).

3. Потім ідентифікуйте сесію, яка потребує трасування. Для цього дізнайтеся первинні значення стовпчиків:SELECT sid, serial # from v $ system WHERE критерії _ відбору _ для _ трасування

4. Для запуску трасування необхідно встановити подію 1046 у відповідній сесії. Запустіть процедуру sys.dbms_system.set_ev, а потім передайте отримані значення sid і serial як цілочисельні параметри:BEGIN sys.dbms_system.set_ev(sid, serial#, 10046, 8, ‘’); END

5. Щоб вимкнути трасування, змініть значення рівня події 10046 з 8 до 0.

6. Трасувальний файл з 'являється в директорії дампів бази Oracle (Oracle/admin/databaseSID/udump). Назва цього файла містить ідентифікатор процесу ОС, в якому була проведена операція, а розширення - .trc. Щоб обробити інформацію в читабельний вигляд, опрацюйте трасувальний файл у програмі tkprof:cd C:ORACLEadmindatabaseSIDudumptkprof файл.trc output = мій _ файл.prfB обробленому файлі буде наведено список всіх команд, які були виконані під час сесії.