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

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

Операція трасування записує в файл операційної системи певні 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: ORACLE admin databaseSID udump

    tkprof файл.trc output = мій файл.prf

    У обробленому файлі буде приведений список всіх команд, які були виконані під час сесії.

Корисні поради

Мінімальний рівень для виконання команди 10046 — 1, а максимальний — 12, при якому додаються значення всіх пов’язаних з процесом змінних, а також інформація про очікування.