Каталог служб SSIS
Каталог SSISDB
является центральной точкой для работы с проектами служб Integration Services (SSIS), развернутыми на сервере служб Integration Services. Например, можно задавать параметры проектов и пакетов, настраивать среды для указания значений времени выполнения для пакетов, выполнять пакеты и проводить устранение неполадок, а также управлять операциями на сервере служб Службы Integration Services .
Объекты, хранящиеся в каталоге SSISDB
, включают проекты, пакеты, параметры, среды и журнал операций.
Вы проверяете объекты, параметры и операционные данные, хранящиеся в SSISDB
каталоге, путем запроса представлений SSISDB
в базе данных. Управление объектами выполняется путем вызова хранимых SSISDB
процедур в базе данных или с помощью пользовательского SSISDB
интерфейса каталога. Во многих случаях одну и ту же задачу можно выполнить и в пользовательском интерфейсе, и путем вызова хранимой процедуры.
Чтобы обеспечить поддержку базы данных SSISDB
, рекомендуется применять предопределенные политики предприятия для управления пользовательскими базами данных. Дополнительные сведения о создании планов обслуживания см. в разделе Maintenance Plans.
Каталог 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 отработка отказа ресурсов в рамках отработки отказа кластера, запущенные пакеты не перезапускаются. Перезапуск пакетов вы можете выполнять с помощью контрольных точек. Дополнительные сведения см. в разделе Restart Packages by Using Checkpoints.
Идентификаторы объектов каталога
При создании нового объекта в каталоге необходимо назначить имя объекта. Идентификатором объекта является его имя. 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 Serverint
. Сведения об этом типе данных см. в разделе int, bigint, smallint, and tinyint (Transact-SQL).
Периодическое удаление старых версий
Шаг задания для очистки версий проекта запускается в том случае, если это свойство имеет значение True
.
Максимальное количество версий в проекте
Определяет, сколько версий проекта будет храниться в каталоге. Более старые версии проектов удаляются.
Алгоритм шифрования
Свойство Алгоритм шифрования указывает тип шифрования, который используется при шифровании значений конфиденциальных параметров. Вы можете выбрать из следующих типов шифрования.
AES_256 (по умолчанию)
AES_192
AES_128
DESX
TRIPLE_DES_3KEY
TRIPLE_DES
DES
При развертывании проекта служб Integration Services на сервере служб Integration Services каталог автоматически шифрует данные пакета и конфиденциальные значения. Каталог также автоматически расшифровывает данные после их получения. Каталог SSISDB использует уровень защиты ServerStorage
. Дополнительные сведения см. в разделе Access Control for Sensitive Data in Packages.
Изменение алгоритма шифрования занимает длительное время. Сначала сервер использует указанный ранее алгоритм для расшифровки всех значений конфигурации. Затем сервер использует новый алгоритм для повторного шифрования значений. При выполнении этого процесса на сервере не могут выполняться другие операции служб Службы 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.IntegrationServices .
Для управления разрешениями с помощью пользовательского интерфейса SQL Server Management Studio используйте следующие диалоговые окна.
Для папки пользуйтесь страницей Разрешения в диалоговом окне Folder Properties Dialog Box
Для проекта пользуйтесь страницей Разрешения в диалоговом окне Project Properties Dialog Box.
Для управления разрешениями с помощью 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) для получения доступа к сведениям о папках в каталоге. Для управления папками вы можете использовать следующие хранимые процедуры.
Проекты и пакеты
Каждый проект может содержать несколько пакетов. Как проекты, так и пакеты могут содержать параметры и ссылки на среды. Доступ к параметрам и ссылкам на среды возможен с использованием Configure Dialog Box.
Вы можете выполнять другие задачи администрирования проекта, вызывая следующие хранимые процедуры.
Эти представления содержат сведения о пакетах, проектах и версиях проектов.
Параметры
Параметры используются для присвоения значений свойствам пакета во время выполнения пакета. Для задания значения параметра проекта или пакета и очистки этого значения следует вызвать процедуру 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. Файл дампа предоставляет сведения о выполнении пакета, которые могут быть полезны при диагностике неполадок в ходе выполнения. Дополнительные сведения о создании и настройке файлов дампа см. в разделе Generating Dump Files for Package Execution.
Выполняйте запросы к этим представлениям для получения сведений о выполнениях, проверках и сообщениях, регистрируемых в ходе операций, а также контекстных сведений, связанных с ошибками.
Для проверки проектов и пакетов можно вызвать хранимые процедуры catalog.validate_project (база данных SSISDB) и catalog.validate_package (база данных SSISDB). Представление catalog.validations (база данных SSISDB) содержит сведения о таких проверках, как ссылки серверной среды, учитываемые при проверке, имеет ли место проверка зависимостей или полная проверка и используется ли при запуске пакета 32-разрядная или 64-разрядная среда выполнения.
Связанные задачи
См. также
Запись в блоге Службы SSIS и Powershell в SQL Server 2012на сайте blogs.msdn.com.
Запись в блоге Советы по управлению доступом к каталогу служб SSISна сайте blogs.msdn.com.
Запись Обзор модели управляемых объектов каталога служб SSISв блоге blogs.msdn.com.