Каталог служб SSIS

Каталог SSISDB служит центральным пунктом для работы с проектами служб Службы Integration Services (SSIS), развернутыми на сервере служб Службы Integration Services. Например, можно задавать параметры проектов и пакетов, настраивать среды для указания значений времени выполнения для пакетов, выполнять пакеты и проводить устранение неполадок, а также управлять операциями на сервере служб Службы Integration Services.

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

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

Чтобы обеспечить поддержку базы данных SSISDB, рекомендуется применять предопределенные политики предприятия для управления пользовательскими базами данных. Дополнительные сведения о создании планов обслуживания см. в разделе Планы обслуживания.

Каталог базы данных SSISDB и база данных SSISDB поддерживают Windows PowerShell. Дополнительные сведения об использовании SQL Server с Windows PowerShell см. в разделе SQL Server PowerShell. Примеры использования Windows PowerShell для выполнения задач, например таких как развертывание проекта, см. в записи блога SSIS и Powershell в SQL Server 2012 на сайте blogs.msdn.com.

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

Для доступа к каталогу SSISDB в среде Среда SQL Server Management Studio соединитесь с ядром СУБД SQL Server, а затем разверните узел Каталоги служб Integration Services в обозревателе объектов. Для доступа к базе данных SSISDB в среде Среда SQL Server Management Studio разверните узел «Базы данных» в обозревателе объектов.

ПримечаниеПримечание

Невозможно переименовать базу данных SSISDB.

ПримечаниеПримечание

Если экземпляр SQL Server, к которому присоединена база данных SSISDB, остановлен или не отвечает, процесс ISServerExec.exe завершается. Сообщение записывается в журнал событий Windows.

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

Идентификаторы объектов каталога

При создании нового объекта в каталоге необходимо назначить имя объекта. Идентификатором объекта является его имя. SQL Server определяет правила, указывающие, какие символы могут использоваться в идентификаторе. Имена следующих объектов должны соответствовать правилам для идентификаторов.

  • Папка

  • Проект

  • Среда

  • Параметр

  • Переменная среды

Папка, проект, среда

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

  • Недопустимы символы ASCII/Юникода с кодами от 1 до 31, символ двойных кавычек ("), символ меньше (<), символ больше (>), символ вертикальной черты (|), знак возврата на один символ (\b), символ NULL (\0) и знак табуляции (\t).

  • Имя не должно содержать начальных и конечных пробелов.

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

  • Длина имени должна быть больше 0 и меньше или равна 128.

Параметр

Принимайте во внимание следующие правила при именовании параметра.

  • Первым символом имени должна быть буква, по определению стандарта Юникод 2.0, или символ подчеркивания (_).

  • Далее могут следовать буквы или цифры, по определению стандарта Юникод 2.0, или символы подчеркивания (_).

Переменная среды

Учитывайте следующие правила при наименовании переменной среды

  • Недопустимы символы ASCII/Юникода с кодами от 1 до 31, символ двойных кавычек ("), символ меньше (<), символ больше (>), символ вертикальной черты (|), знак возврата на один символ (\b), символ NULL (\0) и знак табуляции (\t).

  • Имя не должно содержать начальных и конечных пробелов.

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

  • Длина имени должна быть больше 0 и меньше или равна 128.

  • Первым символом имени должна быть буква, по определению стандарта Юникод 2.0, или символ подчеркивания (_).

  • Далее могут следовать буквы или цифры, по определению стандарта Юникод 2.0, или символы подчеркивания (_).

Конфигурация каталога

Для точной настройки поведения каталога измените свойства каталога. Свойства каталога определяют методы шифрования конфиденциальных данных и способы хранения данных об управлении версиями операций и проектов. Задать свойства каталога можно в диалоговом окне Свойства каталога или с помощью хранимой процедуры catalog.configure_catalog (база данных SSISDB). Для просмотра свойств пользуйтесь диалоговым окном или запросите представление каталога catalog.catalog_properties (база данных SSISDB). Диалоговое окно можно открыть, щелкнув SSISDB правой кнопкой мыши в обозревателе объектов.

Очистка версий операций и проектов

Данные о состоянии для многих из этих операций в каталоге хранятся во внутренних таблицах базы данных. Например, каталог отслеживает состояние выполнения пакета и развертывания проекта. Чтобы поддерживался размер данных операций, для удаления старых данных используется задание по обслуживанию служб SSIS в среде Среда SQL Server Management Studio. Это задание агента SQL Server создается при установке служб Службы Integration Services.

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

Следующие два свойства каталога SSISDB определяют поведение этого задания агента SQL Server. Просмотреть и изменить свойства вы можете в диалоговом окне Свойства каталога или с помощью catalog.catalog_properties (база данных SSISDB) и catalog.configure_catalog (база данных SSISDB).

  • Очищать журналы периодически
    Шаг задания для очистки операций запускается в том случае, если это свойство имеет значение True.

  • Срок хранения (в днях)
    Определяет максимальный срок хранения данных о допустимых операциях (в днях). Более старые данные удаляются.

    Минимальное значение срока хранения — 1 день. Максимальное значение ограничено только максимальным значением данных SQL Server int. Дополнительные сведения об этом типе данных см. в разделе int, bigint, smallint и tinyint (Transact-SQL).

  • Периодическое удаление старых версий
    Шаг задания для очистки версий проекта запускается в том случае, если это свойство имеет значение True.

  • Максимальное количество версий одного проекта
    Определяет, сколько версий проекта будет храниться в каталоге. Более старые версии проектов удаляются.

Алгоритм шифрования

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

  • AES_256 (по умолчанию)

  • AES_192

  • AES_128

  • DESX

  • TRIPLE_DES_3KEY

  • TRIPLE_DES

  • DES

При развертывании проекта Службы Integration Services на сервере Службы Integration Services каталог автоматически шифрует данные пакета и конфиденциальные значения. Каталог также автоматически расшифровывает данные после их получения. Каталог SSISDB использует уровень защиты ServerStorage. Дополнительные сведения см. в разделе Контроль доступа для конфиденциальных данных в пакетах.

Изменение алгоритма шифрования занимает длительное время. Сначала сервер использует указанный ранее алгоритм для расшифровки всех значений конфигурации. Затем сервер использует новый алгоритм для повторного шифрования значений. При выполнении этого процесса на сервере не могут выполняться другие операции служб Службы Integration Services. Таким образом, чтобы обеспечить непрерывное выполнение операций служб Службы Integration Services, для алгоритма шифрования задается значение только для чтения в диалоговом окне в Среда Management Studio.

Чтобы изменить настройку свойства алгоритма шифрования, переведите базу данных SSISDB в однопользовательский режим и вызовите хранимую процедуру catalog.configure_catalog. Используйте ENCRYPTION_ALGORITHM для аргумента property_name. Список поддерживаемых значений свойств см. в разделе catalog.catalog_properties (база данных SSISDB). Дополнительные сведения о хранимой процедуре см. в разделе catalog.configure_catalog (база данных SSISDB).

Дополнительные сведения об однопользовательском режиме см. в разделе Установка однопользовательского режима базы данных. Дополнительные сведения о шифровании и алгоритмах шифрования в SQL Server см. в подразделах раздела Шифрование SQL Server.

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

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

Имя свойства (диалоговое окно Свойства каталога)

Имя свойства (представление базы данных)

Имя алгоритма шифрования

ENCRYPTION_ALGORITHM

Очищать журналы периодически

OPERATION_CLEANUP_ENABLED​

Срок хранения (в днях)

RETENTION_WINDOW

Периодическое удаление старых версий

VERSION_CLEANUP_ENABLED

Максимальное количество версий одного проекта

MAX_PROJECT_VERSIONS

Серверное значение уровня ведения журнала по умолчанию

SERVER_LOGGING_LEVEL

Разрешения

Проекты, среды и пакеты содержатся в папках, которые являются защищаемыми объектами. Вы можете предоставить разрешения для папки, включая разрешение MANAGE_OBJECT_PERMISSIONS. Разрешение MANAGE_OBJECT_PERMISSIONS позволяет делегировать пользователю разрешения на администрирование содержимого папки, не предоставляя ему членства в роли ssis_admin. Вы можете также предоставлять разрешения проектам, средам и операциям. К операциям относятся инициализация Службы Integration Services, развертывание проектов, создание и запуск выполнений, проверка проектов и пакетов, а также настройка каталога SSISDB.

Дополнительные сведения о ролях баз данных см. в разделе Роли уровня базы данных.

В каталоге SSISDB используется триггер DDL ddl_cleanup_object_permissions для принудительного обеспечения целостности сведений о разрешениях для защищаемых объектов служб SSIS. Триггер срабатывает, когда участник базы данных, например пользователь базы данных, роль базы данных или роль приложения базы данных, удаляется из базы данных SSISDB.

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

Рекомендуется не отключать триггер, так как он гарантирует отсутствие потерянных записей разрешений после удаления участника базы данных из базы данных SSISDB.

Управление разрешениями

Вы можете управлять разрешениями на основе пользовательского интерфейса Среда SQL Server Management Studio, хранимых процедур и Microsoft.SqlServer.Management.IntegrationServicesnamespace пространства имен.

Для управления разрешениями с помощью пользовательского интерфейса Среда SQL Server Management Studio используются следующие диалоговые окна.

Для управления разрешениями с помощью Transact-SQL вызывайте catalog.grant_permission (база данных SSISDB), catalog.deny_permission (база данных SSISDB) и catalog.revoke_permission (база данных SSISDB). Чтобы просмотреть действующие разрешения текущего участника для всех объектов, выполните запрос catalog.effective_object_permissions (база данных SSISDB). В этом разделе содержатся описания различных типов разрешений. Для просмотра разрешений, явным образом назначенных пользователю, выполните запрос catalog.explicit_object_permissions (база данных SSISDB).

Папки

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

Проекты и пакеты

Каждый проект может содержать несколько пакетов. Как проекты, так и пакеты могут содержать параметры и ссылки на среды. Доступ к параметрам и ссылкам на среды возможен с использованием Диалоговое окно «Настройка».

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

Эти представления содержат сведения о пакетах, проектах и версиях проектов.

Параметры

Параметры используются для присвоения значений свойствам пакета во время выполнения пакета. Для задания значения параметра проекта или пакета и очистки этого значения следует вызвать catalog.set_object_parameter_value (база данных SSISDB) и catalog.clear_object_parameter_value (база данных SSISDB). Чтобы задать значение параметра для экземпляра выполнения, следует вызвать catalog.set_execution_parameter_value (база данных SSISDB). Значения параметров по умолчанию можно получить, вызывая catalog.get_parameter_values (база данных SSISDB).

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

Серверные среды, переменные сервера и ссылки на серверные среды

Серверные среды содержат переменные сервера. Значения переменных могут использоваться при выполнении или проверке пакета на сервере Службы Integration Services.

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

Вызов хранимой процедуры catalog.set_environment_variable_protection (база данных SSISDB) позволит установить бит конфиденциальности для переменной.

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

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

Выполнения и проверки

Выполнение — это экземпляр выполнения пакета. Для создания и запуска выполнения вызывайте catalog.create_execution (база данных SSISDB) и catalog.start_execution (база данных SSISDB). Чтобы остановить выполнение или проверку пакета или проекта, вызовите catalog.stop_operation (база данных SSISDB).

Для приостановки выполняемого пакета и создания файла дампа вызовите хранимую процедуру catalog.create_execution_dump. Файл дампа предоставляет сведения о выполнении пакета, которые могут быть полезны при диагностике неполадок в ходе выполнения. Дополнительные сведения о создании и настройке файлов дампа см. в разделе Создание файлов дампа для выполнения пакетов.

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

Для проверки проектов и пакетов вы можете вызвать хранимые процедуры catalog.validate_project (база данных SSISDB) и catalog.validate_package (база данных SSISDB). Представление catalog.validations (база данных SSISDB) содержит сведения о таких проверках, как ссылки серверной среды, учитываемые при проверке, имеет ли место проверка зависимостей или полная проверка и используется ли при запуске пакета 32-разрядная или 64-разрядная среда выполнения.

Связанные задачи

См. также

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей служб Integration Services

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


Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.