Пользовательские сообщения для ведения журнала
Добавления: 5 декабря 2005 г.
Службы Integration Services предусматривают большой набор пользовательских событий, предполагающих добавление записей в журнал для пакетов и многих задач. Записывая стандартные события или определенные пользователем сообщения с целью последующего анализа, можно сохранить подробные сведения о процессе выполнения, результатах и проблемах. Например, можно записать, когда начинается и заканчивается массовая вставка, чтобы идентифицировать проблемы с производительностью при выполнении пакета.
Пользовательские записи в журнале являются другим набором записей, отличным от стандартных событий ведения журнала, которые доступны для пакетов, всех контейнеров и задач. Пользовательские записи в журнале приспособлены для записи полезных сведений о конкретной задаче или пакете. Например, одна из пользовательских записей в журнале для задачи «Выполнение SQL» содержит инструкцию SQL, которая выполняется в задаче.
Все записи в журнале содержат сведения о дате и времени, в том числе записи, которые автоматически формируются в начале и в конце выполнения пакета. Многие события журнала формируют несколько записей журнала. Это обычно происходит в том случае, когда событие состоит из нескольких стадий. Например, событие журнала ExecuteSQLExecutingQuery формирует три записи: одну запись после того, как задача устанавливает соединение с базой данных, вторую после того, как задача приступает к подготовке инструкции SQL, и еще одну после того, как выполнение инструкции SQL завершается.
Следующие объекты служб Integration Services содержат пользовательские записи в журнале.
Пакет
Задача «Массовая вставка»
Задача «Поток данных»
Задача «Выполнение пакета служб DTS 2000»
Задача «Выполнение процесса»
Задача «Выполнение SQL»
Задача «Файловая система»
Задача «FTP»
Задача «Очередь сообщений»
Задача «Сценарий»
Задача «Отправка почты»
Задача «Передача базы данных»
Задача «Передача сообщений об ошибках»
Задача «Передача заданий»
Задача «Передача имен входа»
Задача «Передача главных хранимых процедур»
Задача «Передача объектов SQL Server»
Задача «Веб-служба»
Задача «Модуль чтения данных WMI»
Задача «Отслеживание событий WMI»
Задача «XML»
Записи журнала
Пакет
В следующей таблице перечислены пользовательские записи в журнале для пакетов.
Запись журнала
Описание
PackageStart
Указывает, что выполнение пакета началось.
Примечание.
Эта запись журнала формируется автоматически. Ее нельзя исключить.
PackageEnd
Указывает, что выполнение пакета завершено.
Примечание.
Эта запись журнала формируется автоматически. Ее нельзя исключить.
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
Указывает, что выполнение задачи завершено.
Примечание.
Пакет служб 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