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


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

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

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

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

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

Пакет

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

Задача потока данных

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

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

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

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

Задача «FTP»

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

Задача «Скрипт»

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

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

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

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

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

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

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

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

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

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

Задача «XML»

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

Пакет

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

Запись журнала Описание
PackageStart Указывает, что выполнение пакета началось.

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

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

Запись журнала Diagnostic также включает записи, сделанные до и после обращения к внешним поставщикам данных. Дополнительные сведения см. в статье Troubleshooting Tools Package Connectivity.

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

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

Запись журнала Описание
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 Указывает, что выполнение задачи завершено.

Примечание. Пакет служб 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-операции, выполняемой задачей, и о типе этой операции.

Message Queue Task

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

Запись журнала Описание
MSMQAfterOpen Указывает, что задача завершила открытие очереди сообщений.
MSMQBeforeOpen Указывает, что задача приступила к открытию очереди сообщений.
MSMQBeginReceive Указывает, что задача приступила к получению сообщения.
MSMQBeginSend Указывает, что задача приступила к отправке сообщения.
MSMQEndReceive Указывает, что задача завершила прием сообщения.
MSMQEndSend Указывает, что задача завершила отправку сообщения.
MSMQTaskInfo Выводит описательные сведения об этой задаче.
MSMQTaskTimeOut Указывает, что время ожидания выполнения задачи истекло.

Задача «Скрипт»

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

Запись журнала Описание
ScriptTaskLogEntry Сообщает о результатах выполнения операции ведения журнала в скрипте. Запись журнала формируется для каждого вызова метода Log объекта Dts. Эта запись формируется в момент запуска кода. Дополнительные сведения см. в разделе ведения журналов в задаче «скрипт».

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

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

Запись журнала Описание
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 (SSIS)