Базы данных Oracle - статьи

         

поддержка расширенной трассировки SQL


В Oracle версии 8 поддержка расширенной трассировки SQL была дополнена за счет добавления пакета dbms_support (см. файл $ORACLE_HOME/rdbms/admin/dbmssupp.sql). Он защищает пользователей от ужасных последствий ошибок при использовании процедуры dbms_system.set_ev. Этот пакет позволяет легко управлять трассировкой как в своем, так и в любом другом сеансе:

create or replace package dbms_support as

function package_version return varchar2; pragma restrict_references (package_version, WNDS, WNPS, RNPS);

function mysid return number; pragma restrict_references (mysid, WNDS, WNPS, RNPS);

procedure start_trace(waits IN boolean default TRUE, binds IN boolean default FALSE);

procedure stop_trace;

procedure start_trace_in_session(sid IN number, serial IN number, waits IN boolean default TRUE, binds IN boolean default FALSE);

procedure stop_trace_in_session(sid IN number, serial IN number);

end dbms_support; /

Проблема лишь в том, что в файле dbmssupp.sql в комментариях указано следующее:

Rem NOTES Rem This package should only be installed when requested by Oracle Rem Support. It is not documented in the server documentation. Rem It is to be used only as directed by Oracle Support.

Другими словами, он тоже не поддерживается; однако, статья 62294.1 на Metalink, по сути, поощряет использование пакета DBMS_SUPPORT.

В остальном, в версии 8 механизм расширенной трассировки SQL по сравнению с версией 7 не сильно изменился. Разве что, количество событий ожидания возросло до 215.

В средствах трассировки Oracle тоже иногда выявлялись ошибки. Тем не менее, при установке соответствующих пакетов исправлений, стредства трассировки SQL-операторов в Oracle 8 и 8i работают точно и надежно.


Содержание раздела