Управление трассировкой выполняемых запросов
Функция
Разрешение/запрет трассировки выполняемых запросов.
Спецификация
::=
::=
::=
::=
Синтаксические правила
-
Максимальная длина
<символьного литерала>
в опции MESSAGE равна 255 байтов. -
Параметр
<ключ>
задает параметр трассировки. Его значения аналогичны значениям ключа/trace
, задаваемого при старте ядра СУБД ЛИНТЕР (см. документ «Запуск и останов СУБД ЛИНТЕР в среде ОС Windows», подраздел «Ключи протоколирования работы ядра СУБД» или «Запуск и останов СУБД ЛИНТЕР в среде ОС Linux, Unix», подраздел «Ключи протоколирования работы ядра СУБД»). Значения ключа необходимо указывать без пробелов:/TRACE=DECOMP=FULL; /TRACE=DECOMP=DELAY[=<тики>]
Например,
set trace on ('/trace=decomp=full'); set trace on ('/trace=decomp=delay=50');
Примечание
Использование фразы
/TRACE
в тексте ключа является обязательным. В противном случае (например, при выполнении командыSET TRACE ON ('DECOMP=FULL');
) на консоль ядра СУБД ЛИНТЕР и в файлlinter.out
будет выдано сообщение вида: «INFO: Incorrect argument 'DECOMP=FULL' for TRACE command. Ignored.». -
Если параметр
<ключ>
не задан, команда по действию аналогична запуску ядра СУБД с ключом/trace=decomp
set trace on;
Общие правила
-
Трассировка выполняется в файл
lintrace.log
, создаваемый в каталоге БД ЛИНТЕР. Если файлlintrace.log
уже существует, трассировочная информация добавляется в конец файла. -
Если опция
FOR CONNECTION
не задана, то устанавливаемый режим трассировки распространяется на все соединения с БД, в противном случае устанавливаемый режим относится только к тому соединению, по которому подана команда. -
Установленный режим начинает действовать с момента выполнения команды и распространяется только на вновь открываемые соединения (для текущих открытых соединений режим трассировки не меняется).
-
Опция
MESSAGE
определяет пользовательский текст (например, имя трассируемого клиентского приложения), который добавляется в трассировочный файл в начало каждого трассировочного сообщения. -
В трассировочный файл
<символьный литерал>
опцииMESSAGE
записывается в кодировке ASCII (для ОС Windows) и KOI8-R (в ОС Linux, ЗОСРВ Нейтрино). -
При повторном выполнении команды
SET TRACE ON
без отключения трассировки с новыми значениями параметров старые параметры трассировки будут заменены новыми, а сам файлlintracel.log
переоткрыт не будет.
set trace on ('/trace=decomp=(full)'); select count(*) from auto where personid <= 21; Трассировочная информация: C#3 QUERY: SELECT COUNT(*) FROM