Поделиться через


Пользовательские сообщения для ведения журнала

Добавления: 5 декабря 2005 г.

Службы Integration Services предусматривают большой набор пользовательских событий, предполагающих добавление записей в журнал для пакетов и многих задач. Записывая стандартные события или определенные пользователем сообщения с целью последующего анализа, можно сохранить подробные сведения о процессе выполнения, результатах и проблемах. Например, можно записать, когда начинается и заканчивается массовая вставка, чтобы идентифицировать проблемы с производительностью при выполнении пакета.

Пользовательские записи в журнале являются другим набором записей, отличным от стандартных событий ведения журнала, которые доступны для пакетов, всех контейнеров и задач. Пользовательские записи в журнале приспособлены для записи полезных сведений о конкретной задаче или пакете. Например, одна из пользовательских записей в журнале для задачи «Выполнение SQL» содержит инструкцию SQL, которая выполняется в задаче.

Все записи в журнале содержат сведения о дате и времени, в том числе записи, которые автоматически формируются в начале и в конце выполнения пакета. Многие события журнала формируют несколько записей журнала. Это обычно происходит в том случае, когда событие состоит из нескольких стадий. Например, событие журнала ExecuteSQLExecutingQuery формирует три записи: одну запись после того, как задача устанавливает соединение с базой данных, вторую после того, как задача приступает к подготовке инструкции SQL, и еще одну после того, как выполнение инструкции SQL завершается.

Следующие объекты служб Integration Services содержат пользовательские записи в журнале.

Пакет

Задача «Массовая вставка»

Задача «Поток данных»

Задача «Выполнение пакета служб DTS 2000»

Задача «Выполнение процесса»

Задача «Выполнение SQL»

Задача «Файловая система»

Задача «FTP»

Задача «Очередь сообщений»

Задача «Сценарий»

Задача «Отправка почты»

Задача «Передача базы данных»

Задача «Передача сообщений об ошибках»

Задача «Передача заданий»

Задача «Передача имен входа»

Задача «Передача главных хранимых процедур»

Задача «Передача объектов SQL Server»

Задача «Веб-служба»

Задача «Модуль чтения данных WMI»

Задача «Отслеживание событий WMI»

Задача «XML»

Записи журнала

Пакет

В следующей таблице перечислены пользовательские записи в журнале для пакетов.

Запись журнала

Описание

PackageStart

Указывает, что выполнение пакета началось.

ms345174.note(ru-ru,SQL.90).gifПримечание.

Эта запись журнала формируется автоматически. Ее нельзя исключить.

PackageEnd

Указывает, что выполнение пакета завершено.

ms345174.note(ru-ru,SQL.90).gifПримечание.

Эта запись журнала формируется автоматически. Ее нельзя исключить.

Diagnostic

Предоставляет сведения о настройках системы, влияющих на выполнение пакета, например количество одновременно исполняемых объектов.

Начиная с Microsoft SQL Server 2005 с пакетом обновления 2 (SP2), записи журнала Diagnostic содержат исходящие и входящие записи для вызовов к внешним поставщикам данных. Дополнительные сведения см. в разделе Устранение неполадок выполнения пакетов.

Задача «Массовая вставка»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Массовая вставка».

Запись журнала Описание

DTSBulkInsertTaskBegin

Указывает, что массовая вставка началась.

DTSBulkInsertTaskEnd

Указывает, что массовая вставка завершена.

DTSBulkInsertTaskInfos

Выводит описательные сведения об этой задаче.

Задача «Поток данных»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Поток данных».

Запись журнала Описание

BufferSizeTuning

Указывает, что задача «Поток данных» изменила размер буфера. Эта запись журнала описывает причины изменения размера и фиксирует новый временный размер буфера.

OnPipelinePostEndOfRowset

Означает, что компонент получил сигнал конца набора строк, который устанавливается при последнем вызове метода ProcessInput. Запись делается для каждого компонента в потоке данных, который обрабатывает ввод. Запись включает имя компонента.

OnPipelinePostPrimeOutput

Указывает, что компонент завершил последний вызов метода PrimeOutput. В зависимости от потока данных, возможно формирование нескольких записей в журнале. Если компонент является источником, это означает, что компонент завершил обработку строк.

OnPipelinePreEndOfRowset

Показывает, что компонент уже готов получить сигнал конца набора строк, который устанавливается при последнем вызове метода ProcessInput. Запись делается для каждого компонента в потоке данных, который обрабатывает ввод. Запись включает имя компонента.

OnPipelinePrePrimeOutput

Показывает, что компонент готов получить свой вызов из метода PrimeOutput. В зависимости от потока данных, возможно формирование нескольких записей в журнале.

OnPipelineRowsSent

Сообщает количество строк, предоставленных входу компонента с помощью вызова метода ProcessInput. Запись журнала включает имя компонента.

PipelineBufferLeak

Предоставляет сведения обо всех компонентах, которые удерживают буферы от уничтожения после того, как диспетчер буферов завершил свое выполнение. Это означает, что ресурсы буферов не были освобождены и могут вызвать утечку памяти. Запись журнала предоставляет имя компонента и идентификатор буфера.

PipelineExecutionPlan

Сообщает о плане выполнения потока данных. Предоставляет сведения о том, как буферы будут отсылаться компонентам. Эти сведения в сочетании с записью PipelineExecutionTrees описывают, что происходит в задаче.

PipelineExecutionTrees

Сообщает о дереве выполнения макета в потоке данных. Планировщик подсистемы обработки потока данных использует эти деревья для построения плана выполнения потока данных.

PipelineInitialization

Предоставляет сведения об инициализации задачи. Эти сведения включают каталоги, используемые для временного хранения данных большого объема типа BLOB, размер буфера по умолчанию и количество строк в буфере. В зависимости от настройки задачи «Поток данных», возможно формирование нескольких записей в журнале.

Задача «Выполнение пакета служб DTS 2000»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Выполнение пакета служб DTS 2000».

Запись журнала

Описание

ExecuteDTS80PackageTaskBegin

Указывает, что задача приступила к выполнению пакета служб DTS 2000.

ExecuteDTS80PackageTaskEnd

Указывает, что выполнение задачи завершено.

ms345174.note(ru-ru,SQL.90).gifПримечание.

Пакет служб DTS 2000 может продолжить свое выполнение после завершения задачи.

ExecuteDTS80PackageTaskTaskInfo

Выводит описательные сведения об этой задаче.

ExecuteDTS80PackageTaskTaskResult

Сообщает результаты выполнения пакета служб DTS 2000, запущенного задачей.

Задача «Выполнение процесса»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Выполнение процесса».

Запись журнала Описание

ExecuteProcessExecutingProcess

Предоставляет сведения о процессе выполнения исполняемого объекта, на запуск которого настроена задача.

В журнале формируется две записи. Одна из них предоставляет сведения об имени и месте выполнения исполняемого объекта, на запуск которого настроена задача, другая фиксирует выход из исполняемого объекта.

ExecuteProcessVariableRouting

Предоставляет сведения о том, какие переменные направляются на входы и выходы исполняемого объекта. Данные журнала записываются для потоков stdin (вход), stdout (выход) и stderr (вывод ошибок на выходе).

Задача «Выполнение SQL»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Выполнение SQL».

Запись журнала Описание

ExecuteSQLExecutingQuery

Предоставляет сведения об этапах выполнения инструкции SQL. Записи журнала формируются в тот момент, когда задача устанавливает соединение с базой данных, когда задача приступает к подготовке инструкции SQL, и после того, как завершается выполнение инструкции SQL. Запись журнала для этапа подготовки содержит инструкцию SQL, которая используется задачей.

Задача «Файловая система»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Файловая система».

Запись журнала Описание

FileSystemOperation

Сообщает об операции, выполняемой задачей. Эта запись журнала формируется, когда операция файловой системы начинается и включает сведения об источнике и назначении.

Задача «FTP»

В следующей таблице перечислены пользовательские записи в журнале для задачи «FTP».

Запись журнала Описание

FTPConnectingToServer

Указывает, что задача инициализировала соединение с FTP-сервером.

FTPOperation

Сообщает о начале FTP-операции, выполняемой задачей и о типе этой операции.

Задача «Очередь сообщений»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Очередь сообщений».

Запись журнала Описание

MSMQAfterOpen

Указывает, что задача завершила открытие очереди сообщений.

MSMQBeforeOpen

Указывает, что задача приступила к открытию очереди сообщений.

MSMQBeginReceive

Указывает, что задача приступила к получению сообщения.

MSMQBeginSend

Указывает, что задача приступила к отправке сообщения.

MSMQEndReceive

Указывает, что задача завершила прием сообщения.

MSMQEndSend

Указывает, что задача завершила отправку сообщения.

MSMQTaskInfo

Выводит описательные сведения об этой задаче.

MSMQTaskTimeOut

Указывает, что время ожидания выполнения задачи истекло.

Задача «Сценарий»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Сценарий».

Запись журнала Описание

ScriptTaskLogEntry

Сообщает о результатах выполнения операции ведения журнала в сценарии. Запись журнала формируется для каждого вызова метода Log объекта Dts. Эта запись формируется в момент запуска кода. Дополнительные сведения см. в разделе Logging in the Script Task.

Задача «Отправка почты»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Отправка почты».

Запись журнала Описание

SendMailTaskBegin

Указывает, что задача приступила к отправке сообщения электронной почты.

SendMailTaskEnd

Указывает, что задача завершила отправку сообщения электронной почты.

SendMailTaskInfo

Выводит описательные сведения об этой задаче.

Задача «Передача базы данных»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Передача базы данных».

Запись журнала Описание

SourceDB

Указывает базу данных, которая копируется задачей.

SourceSQLServer

Указывает компьютер, с которого копируется база данных.

Задача «Передача сообщений об ошибках»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Передача сообщений об ошибках».

Запись журнала Описание

TransferErrorMessagesTaskFinishedTransferringObjects

Указывает, что задача завершила передачу сообщений об ошибках.

TransferErrorMessagesTaskStartTransferringObjects

Указывает, что задача приступила к передаче сообщений об ошибках.

Задача «Передача заданий»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Передача заданий».

Запись журнала Описание

TransferJobsTaskFinishedTransferringObjects

Указывает, что задача завершила передачу заданий агента SQL Server.

TransferJobsTaskStartTransferringObjects

Указывает, что задача приступила к передаче заданий агента SQL Server.

Задача «Передача имен входа»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Передача имен входа».

Запись журнала Описание

TransferLoginsTaskFinishedTransferringObjects

Указывает, что задача завершила передачу имен входа.

TransferLoginsTaskStartTransferringObjects

Указывает, что задача приступила к передаче имен входа.

Задача «Передача главных хранимых процедур»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Передача главных хранимых процедур».

Запись журнала Описание

TransferStoredProceduresTaskFinishedTransferringObjects

Указывает, что задача завершила передачу пользовательских хранимых процедур, хранящихся в базе данных master.

TransferStoredProceduresTaskStartTransferringObjects

Указывает, что задача приступила к передаче пользовательских хранимых процедур, хранящихся в базе данных master.

Задача «Передача объектов SQL Server»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Передача объектов SQL Server».

Запись журнала Описание

TransferSqlServerObjectsTaskFinishedTransferringObjects

Указывает, что задача завершила передачу объектов базы данных SQL Server.

TransferSqlServerObjectsTaskStartTransferringObjects

Указывает, что задача приступила к передаче объектов базы данных SQL Server.

Задача «Веб-служба»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Веб-служба».

Запись журнала Описание

WSTaskBegin

Задача получила доступ к веб-службе.

WSTaskEnd

Задача завершила метод веб-службы.

WSTaskInfo

Описательные сведения об этой задаче.

Задача «Модуль чтения данных WMI»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Модуль чтения данных WMI».

Запись журнала Описание

WMIDataReaderGettingWMIData

Указывает, что задача приступила к чтению данных инструментария WMI.

WMIDataReaderOperation

Сообщает о WQL-запросе, выполняемом задачей.

Задача «Отслеживание событий WMI»

В следующей таблице перечислены пользовательские записи в журнале для задачи «Отслеживание событий WMI».

Запись журнала Описание

WMIEventWatcherEventOccurred

Сообщает, что произошло событие, отслеживаемое задачей.

WMIEventWatcherTimedout

Указывает, что время ожидания выполнения задачи истекло.

WMIEventWatcherWatchingForWMIEvents

Указывает, что задача приступила к выполнению WQL-запроса. Эта запись содержит запрос.

Задача «XML»

В следующей таблице перечислены пользовательские записи в журнале для задачи «XML».

Запись журнала Описание

XMLOperation

Сообщает сведения об операции, выполняемой задачей

См. также

Задачи

Реализация ведения журналов в пакетах

Основные понятия

Регистраторы служб Integration Services

Справка и поддержка

Получение помощи по SQL Server 2005