Дорогие подписчики!
Дорогие подписчики! ✔ В копилку PL/SQL-совместимости Digital Q.DataBase добавили пакет DBMS_SYSTEM. Для чего он нужен ✔ Пакет предоставляет системные утилиты для диагностики и отладки. Содержит процедуры для установки событий трассировки, записи сообщений в alert-лог и файлы трассировки, а также для включения SQL-трассировки в другой сессии . Основные процедуры · SET_SQL_TRACE_IN_SESSION — включение/выключение SQL-трассировки в указанной сессии ; · KSDWRT — запись сообщения в alert-лог и/или файл трассировки ; · SET_EV — установка трассировки для определённого события ; · READ_EV — проверка, выполняется ли трассировка указанного события ; · KSDIND — установка уровня отступа для вывода в файл трассировки ; · KSDDDT — вывод информации о дате и времени в файл трассировки ; · KSDFLS — сброс буфера вывода в файл трассировки ; · DIST_TXN_SYNC — синхронизация распределённых транзакций (вызывается XA-библиотекой) . Пример использования -- Включение SQL-трассировки в другой сессии EXEC DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(sid => 31, serial# => 97, sql_trace => TRUE); -- Выключение трассировки EXEC DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(31, 97, FALSE); -- Запись сообщения в alert-лог -- 2 — alert-лог, 1 — trace-файл, 3 — оба EXEC DBMS_SYSTEM.KSDWRT(2, 'Тестовое сообщение');