Вопросы обновления служб Integration Services

Если на компьютере установлены службы SQL Server 2005Integration Services, их можно обновить до SQL Server 2008Integration Services.

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

Если нужно обновить службы SQL Server 2000 Data Transformation Services (DTS) до SQL Server 2008Integration Services, см. раздел Вопросы обновления служб DTS.

До обновления служб Integration Services

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

Обновление служб Integration Services

Обновление можно выполнить одним из следующих способов.

  • Запустите программу установки SQL Server 2008 и выберите параметр Обновление с SQL Server 2000 или SQL Server 2005.

  • Из командной строки запустите программу setup.exe, указав параметр /ACTION=upgrade. Дополнительные сведения см. в подразделе «Сценарии установки для служб Integration Services» раздела Как установить SQL Server 2008 из командной строки.

Обновление не следует применять для выполнения следующих действий.

  • Изменение конфигурации существующей установки служб Integration Services.

  • Переход с 32-разрядной на 64-разрядную или 64-разрядной на 32-разрядную версию SQL Server.

  • Переход на другую локализованную версию SQL Server.

Можно обновить службы Integration Services вместе с компонентом Database Engine, только компонент Database Engine либо только службы Integration Services. Если обновить только компонент Database Engine, службы SQL Server 2005Integration Services останутся в рабочем состоянии, но их функциональность в системе будет отсутствовать. Если обновить только службы Integration Services, то службы SQL Server 2008Integration Services будут обладать полной функциональностью, но смогут хранить пакеты только в файловой системе, пока экземпляр компонента SQL Server 2008SQL Server Database Engine не будет доступен на другом компьютере.

Обновление служб Integration Services вместе с компонентом Database Engine до SQL Server 2008

В этом разделе описаны последствия, к которым может привести обновление со следующими критериями.

  • Обновление служб Integration Services и экземпляра компонента Database Engine до SQL Server 2008 производится одновременно.

  • И службы Integration Services, и экземпляр компонента Database Engine находятся на одном компьютере.

Действия, выполняемые при обновлении

Процесс обновления заключается в выполнении следующих задач.

  • Обновление файлов, службы и средств Integration Services (в средах Management Studio и BI Development Studio). Если на компьютере установлено несколько экземпляров SQL Server 2005, обновление производится в момент обновления первого экземпляра компонента Database Engine.

  • Удаление файлов, службы и средств служб SQL Server 2005Integration Services после обновления.

  • Обновление экземпляра SQL Server 2005 Database Engine до версии SQL Server 2008.

  • Перенос данных из системных таблиц SQL Server 2005 Integration Services (SSIS) в системные таблицы SQL Server 2008Integration Services, который производится следующим образом.

    • Перенос пакетов без изменений из системной таблицы msdb.dbo.sysdtspackages90 в системную таблицу msdb.dbo.sysssispackages.

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

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

    • Перенос метаданных папок из системной таблицы msdb.sysdtsfolders90 в системную таблицу msdb.sysssispackagefolders.

    • Перенос данных журналов из системной таблицы msdb.sysdtslog90 в системную таблицу msdb.sysssislog.

  • Удаление системных таблиц msdb.sysdts*90 и хранимых процедур для доступа к ним после переноса данных в новые системные таблицы msdb.sysssis*. Однако при обновлении таблица sysdtslog90 заменяется представлением, которое также носит имя sysdtslog90. Новое представление sysdtslog90 отображает новую системную таблицу msdb.sysssislog. Это гарантирует, что все отчеты, основанные на таблице журнала, будут выполняться без проблем.

  • Для управления доступом к пакетам создаются три предопределенные роли базы данных: db_ssisadmin, db_ssisltduser и db_ssisoperator. Роли служб SQL Server 2005Integration Services — db_dtsadmin, db_dtsltduser и db_dtsoperator — не удаляются, но становятся членами соответствующих новых ролей.

  • Если хранилище пакетов служб SSIS (папка в файловой системе, управляемая службой Integration Services) находится в местоположении по умолчанию (\SQL Server\90), то производится перенос пакетов в новое местоположение по умолчанию в папке \SQL Server\100.

  • Изменение файла конфигурации служб Integration Services, чтобы он указывал на обновленный экземпляр компонента Database Engine.

Действия, не выполняемые при обновлении

Процесс обновления не включает следующие задачи.

  • Не производится перенос существующих пакетов служб Integration Services в формат пакетов SQL Server 2008. Сведения о переносе пакетов см. в разделе Обновление пакетов служб Integration Services.

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

  • В шагах задания агента SQL Server, непосредственно вызывающих программу dtexec (dtexec.exe), путь к программе dtexec в файловой системе не изменяется. В этих шагах задания нужно вручную изменить путь файловой системы, чтобы задать правильное местонахождение программы dtexec для SQL Server 2008.

Действия после обновления

После завершения обновления можно выполнить следующие задачи.

  • Запускать задания агента SQL Server, которые выполняют пакеты.

  • Работать с пакетами служб Integration Services, сохраненными в экземпляре SQL Server 2005 в среде Management Studio. Возможно, для этого придется внести изменения в файл конфигурации службы, добавив экземпляр SQL Server 2005 в список папок, с которыми она может работать.

  • Выяснить версии пакетов системной таблицы msdb.dbo.sysssispackages можно по значениям столбца packageformat. В этом столбце содержатся номера версий для каждого из пакетов. Значение 2 указывает на пакет служб SQL Server 2005Integration Services, а значение 3 — на пакет служб SQL Server 2008Integration Services. Пока не будет произведен перенос пакетов служб SQL Server 2005Integration Services в новый формат, в столбце packageformat будет содержаться значение 2.

  • Использование средств SQL Server 2005 для проектирования пакетов служб Integration Services, для их выполнения или для управления ими не допускается. Средства SQL Server 2005 включают в себя среду SQL Server 2005Business Intelligence Development Studio, мастер импорта и экспорта SQL Server, а также программу выполнения пакетов (dtexecui.exe). Средства SQL Server 2005 в процессе обновления не удаляются. Однако эти средства нельзя будет использовать, чтобы продолжить работу с пакетами служб SQL Server 2005Integration Services на уже обновленных серверах.

  • По умолчанию при установке обновления служб Integration Services настраивается для регистрации событий, связанных с запуском пакетов, в журнал событий приложений. При использовании компонента сборщика данных SQL Server 2008 эта настройка может вызвать появление в журнале событий слишком большого числа записей. К числу регистрируемых событий относятся EventID 12288, «Пакет запущен» и EventID 12289, «Выполнение пакета завершилось успешно». Чтобы исключить регистрацию этих двух событий в журнале событий приложений, откройте реестр для изменения. Затем найдите в реестре узел HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\100\SSIS node и измените DWORD-значение параметра LogPackageExecutionToEventLog с 1 на 0.

Обновление до SQL Server 2008 только компонента Database Engine

В этом разделе описаны последствия, к которым может привести обновление со следующими критериями.

  • Обновляется только экземпляр компонента Database Engine. Иначе говоря, экземпляр компонента Database Engine обновляется до версии SQL Server 2008, а экземпляр служб Integration Services и клиентские средства сохраняются от версии SQL Server 2005.

  • Экземпляр компонента Database Engine находится на одном компьютере, а службы SQL Server 2005Integration Services и клиентские средства — на другом.

Действия после обновления

В обновленном экземпляре компонента Database Engine пакеты хранятся не в тех же системных таблицах, что и в SQL Server 2005. Поэтому версиям сред Management Studio и BI Development Studio для SQL Server 2005 не видны пакеты, находящиеся в системных таблицах обновленного экземпляра компонента Database Engine. Это ограничивает ряд доступных для выполнения задач.

  • Средства SQL Server 2005, среда Management Studio и среда BI Development Studio не могут использоваться на других компьютерах для загрузки пакетов обновленного экземпляра компонента Database Engine и управления ими.

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

    Хотя перенос пакетов в обновленном экземпляре компонента Database Engine в новый формат еще не произведен, это нельзя обнаружить средствами SQL Server 2005. Поэтому невозможно и их использование средствами SQL Server 2005.

  • Службы SQL Server 2005 Integration Services (SSIS) не могут использоваться на других компьютерах для запуска пакетов, хранящихся в базе данных msdb на обновленном экземпляре компонента Database Engine.

  • Задания агента SQL Server на компьютере SQL Server 2005 не могут использоваться для выполнения пакетов служб SQL Server 2005Integration Services, которые хранятся на обновленном экземпляре компонента Database Engine.