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

Операція трасування записує у файл операційної системи певні 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: ORACLEadmindatabaseSIDudump
tkprof файл.trc output = мой_файл.prfВ обробленому файлі буде приведений список всіх команд, які були виконані під час сесії.
Переглядів: 3575

Увага, тільки СЬОГОДНІ!