Як включити трасування.

Операція трасування записує в файл операційної системи певні 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 = мой_файл.prfВ обробленому файлі буде приведений список всіх команд, які були виконані під час сесії.
Корисна порада
Мінімальний рівень для виконання команди 10046 - 1, а максимальний - 12, при якому додаються значення всіх пов'язаних з процесом змінних, а також інформація про очікування.