Наблюдение за выполнением пакетов и других операций

Применимо к: SQL Server Integration Runtime служб SSIS в Фабрика данных Azure

Вы можете отслеживать выполнения пакета Службы Integration Services , проверки проекта и другие операции с помощью одного или нескольких из следующих средств. Такие средства, как отводы данных, доступны только для проектов, которые развертываются на сервере Службы Integration Services .

Примечание

В этой статье приводятся общие сведения о наблюдении за выполнением пакетов служб SSIS, а также содержится информация об отслеживании выполнении пакетов в локальной среде. Выполнять пакеты служб SSIS и отслеживать их выполнение можно также в базе данных SQL Azure. Дополнительные сведения см. в разделе Перенос рабочих нагрузок SQL Server Integration Services в облако.

Хотя пакеты служб SSIS можно выполнять и в Linux, на этой платформе отсутствуют средства мониторинга. Дополнительные сведения см. в разделе Извлечение, преобразование и загрузка данных в Linux с помощью служб SSIS.

Типы операций

В каталоге SSISDB на сервере Службы Integration Services отслеживаются операции нескольких разных типов. Каждая операция может иметь несколько связанных с ней сообщений. Каждое сообщение можно отнести к одному из нескольких разных типов. Например, сообщение может иметь тип «информация», «предупреждение» или «ошибка». Полный список типов сообщений см. в документации по представлению Transact-SQL catalog.operation_messages (база данных SSISDB). Полный список типов операций см. в статье catalog.operations (база данных SSISDB).

Для указания состояния операции используются девять различных типов состояний. Полный список типов состояний см. в представлении catalog.operations (база данных SSISDB).

Диалоговое окно «Активные операции»

Воспользуйтесь диалоговым окном Активные операции , чтобы просмотреть состояние выполняемых в настоящий момент операций Службы Integration Services на сервере служб Службы Integration Services , таких как развертывание, проверка и выполнение пакетов. Эти данные хранятся в каталоге SSISDB.

Дополнительные сведения о связанных представлениях см. в разделах catalog.operations (база данных SSISDB), catalog.validations (база данных SSISDB) и catalog.executions (база данных SSISDB)

Открытие диалогового окна «Активные операции»

  1. Откройте среду SQL Server Management Studio.

  2. Подключение компонента Microsoft SQL Server Database Engine

  3. В обозревателе объектов разверните узел Службы Integration Services , щелкните правой кнопкой мыши элемент SSISDBи выберите пункт Активные операции.

Настройка параметров

Тип
Задает тип операции. Ниже приведены возможные значения поля Тип и соответствующие значения в столбце operations_type представления Transact-SQL catalog.operations .

Описание поля "Тип" Значение operations_type
Инициализация служб Integration Services 1
Очистка операций (задание агента SQL Server) 2
Очистка версий проекта (задание агента SQL Server) 3
Развернуть проект 101
Восстановить проект 106
Создать и запустить выполнение пакета 200
Остановить операцию (остановка проверки или выполнения 202
Проверить проект 300
Проверить пакет 301
Настроить каталог 1000

Остановить
Щелкните, чтобы остановить выполняемую в настоящий момент операцию.

Просмотр и остановка пакетов, выполняющихся на сервере служб Integration Services

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

Обычно управление объектами служб Службы Integration Services на сервере выполняется в среде SQL Server Management Studio. Но также можно создать запросы к представлениям базы данных и вызывать хранимые процедуры напрямую, либо написать специальный код, вызывающий управляемый API-интерфейс. SQL Server Management Studio и управляемый API-интерфейс для выполнения многих задач отправляют запросы к представлениям и вызывают хранимые процедуры. Например, можно просмотреть список пакетов служб Службы Integration Services , выполняющихся в данный момент на сервере, и запросить остановку их выполнения при необходимости.

Просмотр списка выполняемых пакетов

Можно просмотреть список пакетов, которые в данный момент выполняются на сервере, в диалоговом окне Активные операции . Дополнительные сведения см. в статье Active Operations Dialog Box.

Дополнительные сведения о других методах, которые можно использовать для просмотра списка запущенных пакетов, см. в следующих разделах.

Доступ с помощью Transact-SQL
Чтобы просмотреть список пакетов, запущенных на сервере, создайте запрос к представлению catalog.executions (база данных SSISDB) для пакетов со значением состояния 2.

Программный доступ с использованием управляемого API-интерфейса
См. пространство имен Microsoft.SqlServer.Management.IntegrationServices и его классы.

Остановка выполнения пакета

Можно запросить остановку выполняющегося пакета в диалоговом окне Активные операции . Дополнительные сведения см. в статье Active Operations Dialog Box.

Дополнительные сведения о других методах, которые можно использовать для остановки запущенного пакета, см. в следующих разделах.

Доступ с помощью Transact-SQL
Чтобы остановить выполняемый на сервере пакет, следует вызвать хранимую процедуру catalog.stop_operation (база данных SSISDB).

Программный доступ с использованием управляемого API-интерфейса
См. пространство имен Microsoft.SqlServer.Management.IntegrationServices и его классы.

Просмотр журнала выполненных пакетов

Для просмотра журнала пакетов, выполнявшихся в среде Среда Management Studio, используйте отчет Все выполнения . Дополнительные сведения об отчете Все выполнения и других стандартных отчетах см. в разделе Отчеты для сервера служб Integration Services.

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

Доступ с помощью Transact-SQL
Для просмотра сведений о выполнявшихся пакетах запросите представление catalog.executions (база данных SSISDB).

Программный доступ с использованием управляемого API-интерфейса
См. пространство имен Microsoft.SqlServer.Management.IntegrationServices и его классы.

Отчеты для сервера служб Integration Services

В текущем выпуске служб SQL Server Integration Services в SQL Server Management Studio доступны стандартные отчеты, помогающие отслеживать проекты служб Integration Services, развернутые на сервере служб Integration Services. Эти отчеты позволяют просмотреть состояние пакета и журнал, а также, если необходимо, определить причину сбоев при выполнении пакетов.

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

Дополнительные сведения о развертывании пакетов на сервере служб Службы Integration Services см. в разделе Развертывание проектов и пакетов служб Integration Services (SSIS).

Панель мониторинга служб Integration Services

Отчет Панель мониторинга служб Integration Services представляет общие сведения обо всех выполнявшихся пакетах на экземпляре SQL Server . Для каждого пакета, который был запущен на сервере, панель мониторинга позволяет «укрупнить вид» и просмотреть подробные сведения об ошибках, которые могли возникнуть при выполнении пакета.

В этом отчете содержатся следующие разделы.

Section Описание
Сведения о выполнении Показывает количество выполнений в разных состояниях (сбой, не работает, успех, другие) за последние 24 часа.
Сведения о пакете Показывает общее количество пакетов, которые были выполнены за последние 24 часа.
Сведения о соединении Показывает общее количество соединений, использованных при неудачном выполнении за последние 24 часа.
Подробные сведения о пакете Отображает сведения о выполненных запусках, которые произошли за последние 24 часа. Например, в этом разделе показано количество неудачных выполнений в сравнении с общим количеством выполнений, продолжительность выполнений (в секундах) и средняя продолжительность выполнений за прошлые 3 месяца.

Вы можете просмотреть дополнительные сведения о пакете, нажав Общие сведения, Все сообщенияи Производительность выполнения.

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

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

Наконец, в отчете Производительность выполнения показано активное время и общее время для компонентов потока данных пакета. Активное время относится к общему количеству времени, которое компонент потратил на выполнение на всех этапах, а общее время относится к общему времени, затраченному на компонент. Отчет содержит данные для компонентов пакета, только если уровень ведения журнала выполнения последнего пакета задан как «Производительность» или «Подробно».

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

Чтобы перейти к отчету Сообщения вы можете также выбрать пункт Просмотреть сообщения в отчете Общие сведения . Чтобы перейти к отчету Общие сведения вы можете также выбрать пункт Просмотр сведений в отчете Сообщения .

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

Отчет «Активность — все выполнения»

Отчет Все выполнения отображает сводку по всем выполнениям служб Службы Integration Services , выполненным на сервере. Может существовать несколько выполнений исследуемого пакета. В отличие от отчета Панель мониторинга служб Integration Services отчет Все выполнения вы можете настроить для отображения выполнений, запущенных в определенном диапазоне дат. Диапазон может занимать несколько дней, месяцев или лет.

В этом отчете содержатся следующие разделы.

Section Description
Filter Отображает текущий фильтр, применяемый к отчету, например диапазон времени начала.
Сведения о выполнении Показывает время начала, время окончания и длительность каждого выполнения пакета. Вы можете просмотреть список значений параметров, которые использовались при выполнении пакета, например значения, переданные в дочерний пакет с помощью задачи «Выполнение пакета». Для просмотра списка параметров нажмите кнопку «Общие сведения».

Дополнительные сведения об использовании задачи «Выполнение пакета» для передачи значений в дочерний пакет см. в разделе Execute Package Task.

Дополнительные сведения о параметрах см. в разделе Параметры пакетов и проектов в службах Integration Services (SSIS).

Все соединения

Отчет Все соединения содержит следующие сведения для соединений, завершившихся неудачно, для выполнения на экземпляре SQL Server .

В этом отчете содержатся следующие разделы.

Section Description
Filter Отображает текущий фильтр, применяемый к отчету, например соединения с указанной строкой подключения и в диапазоне Время последнего сбоя .

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

Отчет «Все операции»

Отчет Все операции показывает сводку по всем операциям служб Службы Integration Services , выполненным на сервере, включая развертывание, проверку и выполнение пакетов, а также другие административные операции. Как и в отчете «Панель мониторинга служб Integration Services», здесь вы можете применить фильтр к таблице, чтобы сократить объем информации.

Отчет «Все проверки»

Отчет Все проверки отображает сводку по всем проверкам служб Службы Integration Services , выполненным на сервере. В сводке показываются данные о каждой проверке: состояние, время начала и время окончания. Каждая запись сводки содержит ссылку на сообщения, полученные в ходе проверки. Как и в отчете «Панель мониторинга служб Integration Services», здесь вы можете применить фильтр к таблице, чтобы сократить объем информации.

Пользовательские отчеты

Вы можете добавить пользовательский отчет (файл языка определения отчетов) к узлу каталога SSISDB в узле Каталоги служб Integration Services в SQL Server Management Studio. Прежде чем добавить отчет, убедитесь, что используется контекст трехкомпонентного именования для полного уточнения ссылок на объекты, таких как исходная таблица. В противном случае функция SQL Server Management Studio отобразит ошибку. Контекст именования — <database>.<owner>.<object>. В качестве примера можно указать SSISDB.internal.executions.

Примечание

При добавлении пользовательских отчетов к узлу SSISDB в узле Базы данных префикс SSISDB не требуется.

Инструкции по созданию и добавлению пользовательского отчета см. в разделе Add a Custom Report to Management Studio.

Просмотр отчетов для сервера служб Integration Services

В текущем выпуске служб SQL Server Integration Services в SQL Server Management Studio доступны стандартные отчеты, помогающие отслеживать проекты служб Integration Services, развернутые на сервере служб Integration Services. Дополнительные сведения об отчетах см. в разделе Отчеты для сервера служб Integration Services.

Просмотр отчетов для сервера служб Integration Services

  1. В среде SQL Server Management Studioв обозревателе объектов разверните узел Каталоги служб Integration Services .

  2. Щелкните правой кнопкой мыши SSISDB, затем выберите Отчетыи Стандартные отчеты.

  3. Для просмотра отчета выберите один из следующих вариантов.

    • Панель мониторинга служб Integration Services

    • Все выполнения

    • Все проверки

    • Все операции

    • Все соединения

См. также:

Запуск проектов и пакетов
Отчеты по устранению неполадок для выполнения пакетов