Обновление служб Integration Services
Область применения: среда выполнения интеграции SSIS SQL Server в Фабрика данных Azure
Если на компьютере установлены службы SQL Server 2008 Integration Services (SSIS) или более поздней версии, их можно обновить до SQL Server 2019 Integration Services (SSIS).
При обновлении до SQL Server 2019 Integration Services (SSIS) на компьютере, на котором установлена одна из более ранних версий этих служб, SQL Server 2019 Integration Services (SSIS) устанавливается параллельно с более ранней версией.
Вместе с этой параллельной установкой устанавливается несколько версий программы dtexec. Чтобы гарантированно запустить правильную версию служебной программы, при запуске ее в командной строке укажите полный путь (<диск>:\Program Files\Microsoft SQL Server\<версия>\DTS\Binn). Дополнительные сведения о программе dtexec см. в разделе dtexec Utility.
Примечание.
В предыдущих версиях SQL Server по умолчанию при установке SQL Server все члены группы "Пользователи" в локальных пользователях и группах имели доступ к службе Служб Integration Services. При установке SQL Server 2016 (13.x) или более поздней версии пользователи не имеют доступа к службе Integration Services. По умолчанию эта служба является защищенной. После установки SQL Server администратор SQL Server должен запустить средство настройки DCOM (Dcomcnfg.exe), чтобы предоставить конкретным пользователям доступ к службе Integration Services. Дополнительные сведения см. в разделе Службы Integration Services (SSIS).
До обновления служб Integration Services
Рекомендуется перед обновлением до SQL Server 2019 (15.x) запустить помощник по обновлению. Помощник по обновлению сообщит о проблемах, которые могут возникнуть при обновлении существующих пакетов службы Integration Services до нового формата SQL Server 2019 (15.x).
Примечание.
В выпуске SQL Server 2012 не поддерживается миграция или запуск пакетов служб DTS. Следующие функциональные возможности служб DTS более не поддерживаются.
- Среда выполнения DTS
- API-интерфейс служб DTS
- Мастер миграции пакетов служб DTS, выполняющий перенос пакетов DTS в следующую версию служб Integration Services
- Поддержка обслуживания пакетов DTS в SQL Server Management Studio
- Задача «Выполнение пакета служб DTS 2000»
- Сканирование пакетов DTS, выполняемое помощником по обновлению.
Дополнительные сведения о других нерекомендуемых функциях см. в разделе Нерекомендуемые возможности служб Integration Services в SQL Server 2016.
обновление служб Integration Services
Обновление можно выполнить одним из следующих способов.
Запустите программу установки SQL Server 2019 (15.x) и выберите параметр Обновление с SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 (11.x) или SQL Server 2014 (12.x).
Из командной строки запустите программу установки setup.exe , указав параметр /ACTION=upgrade . Дополнительные сведения см. в подразделе "Скрипты установки для служб Integration Services" раздела Установка SQL Server 2016 из командной строки.
Обновление не следует применять для выполнения следующих действий.
Изменение конфигурации существующей установки служб Integration Services.
Переход с 32-разрядной на 64-разрядную или 64-разрядной на 32-разрядную версию SQL Server.
Переход на другую локализованную версию SQL Server.
При обновлении можно обновить службы Integration Services и ядро СУБД, либо обновить только ядро СУБД или только службы Integration Services. Если обновить только ядро СУБД, службы SQL Server 2008 Integration Services (SSIS) или более поздней версии останутся работоспособными, но вы не получите всех функциональных возможностей служб SQL Server 2019 Integration Services (SSIS). При обновлении только служб Integration Services SQL Server 2019 Integration Services (SSIS) полностью работает, но может хранить только пакеты в файловой системе, если только экземпляр SQL Server ядро СУБД доступен на другом компьютере.
Одновременное обновление служб Integration Services и ядра СУБД до SQL Server 2019 (15.x)
В этом разделе описаны последствия, к которым может привести обновление со следующими критериями.
Происходит обновление как служб Integration Services, так и ядра СУБД до версии SQL Server 2019 (15.x).
Службы Integration Services и экземпляр ядра СУБД находятся на одном компьютере.
Действия, выполняемые при обновлении
Процесс обновления заключается в выполнении следующих задач.
Установка файлов, службы и средств SQL Server 2019 Integration Services (Management Studio и SQL Server Data Tools). При наличии нескольких экземпляров SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) на одном компьютере, при первом обновлении любого экземпляра до SQL Server 2019 (15.x), файлов SQL Server 2019 Integration Services (SSIS), службы, и устанавливаются средства.
Обновляет экземпляр SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) ядро СУБД до версии SQL Server 2019 (15.x).
Перемещение данных из системных таблиц SQL Server 2008 Integration Services (SSIS) или более поздних версий в системные таблицы SQL Server 2019 Integration Services (SSIS) следующим образом:
Перенос пакетов без изменений из системной таблицы msdb.dbo.sysdtspackages90 в системную таблицу msdb.dbo.sysssispackages.
Примечание.
Несмотря на то, что данные переносятся в другую системную таблицу, процесс обновления не производит перенос пакетов в другой формат.
Перенос метаданных папок из системной таблицы msdb.sysdtsfolders90 в системную таблицу msdb.sysssisfolders.
Перенос данных журналов из системной таблицы msdb.sysdtslog90 в системную таблицу msdb.sysssislog.
Удаляет системные таблицы msdb.sysdts*90 и хранимые процедуры, используемые для доступа к ним после перемещения данных в новые таблицы msdb.sysssis*. Однако при обновлении таблица sysdtslog90 заменяется представлением, которое также носит имя sysdtslog90. Новое представление sysdtslog90 отображает новую системную таблицу msdb.sysssislog. Это гарантирует, что все отчеты, основанные на таблице журнала, будут выполняться без проблем.
Создаются три новые предопределенные роли базы данных, db_ssisadmin, db_ssisltduser и db_ssisoperator, предназначенные для управления доступом к пакетам. Роли служб Интеграции SQL Server 2005 (9.x) db_dtsadmin, db_dtsltduser и db_dtsoperator не удаляются, но являются членами соответствующих новых ролей.
Если хранилище пакетов SSIS (папка в файловой системе, управляемая службой Integration Services) находится в папке по умолчанию \SQL Server\90, \SQL Server\100, \SQL Server\110 или \SQL Server\120, то пакеты переносятся в новую папку по умолчанию \SQL Server\130.
Изменение файла конфигурации службы Integration Services, чтобы он указывал на обновленный экземпляр ядра СУБД.
Действия, не выполняемые при обновлении
Процесс обновления не включает следующие задачи.
Не удаляет службу SQL Server 2008 Integration Services (SSIS) или более поздней версии.
Не переносит существующие пакеты Integration Services в новый формат пакета, который используется в SQL Server 2019 (15.x). Сведения о переносе пакетов см. в разделе Обновление пакетов служб Integration Services.
Не производится перенос пакетов, расположенных в файловой системе в месте, отличном от расположения по умолчанию, добавленного в файл конфигурации служб. Если файл конфигурации ранее изменялся, и в него были добавлены папки файловой системы, хранящиеся в этих папках пакеты не будут перенесены в новое местоположение.
В шагах задания агента SQL Server, где выполняется непосредственный вызов служебной программы dtexec (dtexec.exe), путь к программе dtexec в файловой системе не изменяется. В этих шагах задания нужно вручную изменить путь файловой системы, чтобы задать правильное местонахождение SQL Server 2019 (15.x) для служебной программы dtexec.
Действия после обновления
После завершения обновления можно выполнить следующие задачи.
Выполнять задания агента SQL Server, запускающие пакеты.
Используйте Management Studio для управления пакетами служб Integration Services, хранящимися в экземпляре SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x). Чтобы добавить экземпляр SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) в список расположений, управляемых службой.
Примечание.
Ранние версии Management Studio не могут подключаться к службе SQL Server 2019 Integration Services (SSIS).
Выяснить версии пакетов системной таблицы msdb.dbo.sysssispackages можно по значениям столбца packageformat. В этом столбце содержатся номера версий для каждого из пакетов. Значение 3 указывает на пакет SQL Server 2008 Integration Services (SSIS). До переноса пакетов в новый формат значение в столбце packageformat не изменится.
Нельзя использовать SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) для разработки, запуска и управления пакетами служб Integration Services. Sql Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x) включают соответствующие версии SQL Server Data Tools (SSDT), мастер импорта и экспорта SQL Server и программу выполнения пакетов (dtexecui.exe). Процесс обновления не удаляет SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x). Но их нельзя будет использовать, чтобы продолжить работу с пакетами SQL Server 2008 Integration Services (SSIS) или более поздней версии на обновленных серверах.
По умолчанию при установке обновления служб Integration Services настраивается для регистрации событий, связанных с запуском пакетов, в журнал событий приложений. При использовании сборщика данных SQL Server 2019 (15.x) эта настройка может вызвать появление в журнале событий слишком большого числа записей. К числу регистрируемых событий относятся EventID 12288 "Пакет запущен" и EventID 12289 "Выполнение пакета завершилось успешно". Чтобы исключить регистрацию этих двух событий в журнале событий приложений, откройте реестр для изменения. Затем найдите в реестре узел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\130\SSIS и измените значение DWORD для параметра LogPackageExecutionToEventLog с 1 на 0.
Обновление до SQL Server 2019 (15.x) только ядра СУБД
В этом разделе описаны последствия, к которым может привести обновление со следующими критериями.
Обновление выполняется только для экземпляра ядра СУБД. То есть экземпляр ядро СУБД теперь является экземпляром SQL Server 2019 (15.x), но экземпляр служб Integration Services и клиентских средств относятся к SQL Server 2008 (10.0.x), SQL Server 2008 R2 (10.50.x), SQL Server 2012 (11.x) или SQL Server 2014 (12.x).
Экземпляр ядра СУБД находится на одном компьютере, а службы Integration Services и клиентские средства — на другом.
Действия после обновления
Системные таблицы, которые хранят пакеты в обновленном экземпляре ядро СУБД, не совпадают с теми, которые используются в SQL Server 2008 (10.0.x). Поэтому версии SQL Server 2008 (10.0.x) Management Studio и SQL Server Data Tools не могут обнаруживать пакеты в системных таблицах в обновленном экземпляре ядро СУБД. Это ограничивает ряд доступных для выполнения задач.
Средства SQL Server 2008 (10.0.x), Management Studio и SQL Server Data Tools нельзя использовать на других компьютерах для загрузки или управления пакетами из обновленного экземпляра ядро СУБД.
Примечание.
Хотя пакеты в обновленном экземпляре ядро СУБД еще не перенесены в новый формат пакета, они недоступны для обнаружения средствами SQL Server 2008 (10.0.x). Поэтому пакеты нельзя использовать средствами SQL Server 2008 (10.0.x).
Службы SQL Server 2008 Integration Services (SSIS) нельзя использовать на других компьютерах для запуска пакетов, хранящихся в базе данных msdb на обновленном экземпляре ядра СУБД.
Нельзя использовать задания агент SQL Server на компьютерах SQL Server 2008 (10.0.x) для запуска пакетов СЛУЖБ SQL Server 2008 Integration Services (SSIS), хранящихся в обновленном экземпляре ядро СУБД.
Внешние ресурсы
Запись в блоге Использование существующих пользовательских расширений служб SSIS и приложений в Denaliна blogs.msdn.com.