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


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

Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных 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. Для каждого пакета, который был запущен на сервере, панель мониторинга позволяет «укрупнить вид» и просмотреть подробные сведения об ошибках, которые могли возникнуть при выполнении пакета.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Все подключения

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

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

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

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

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

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

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

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

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

Вы можете добавить пользовательский отчет (RDL-файл) в узел каталога 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

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

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

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

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

См. также

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