Обновление SQL Server 2000 до 2005 или 2008 - от DTS до SSIS - PullRequest
5 голосов
/ 23 апреля 2009

В нашем офисе используется SQL Server 2000, и в целом он удовлетворит наши потребности. Я изучаю возможность обновления до SQL 2005 или 2008 из-за новых функций, которых не было в 2000 году (когда я увидел статистику использования индексов, которая показала мне, какие индексы использовались наиболее часто, а какие никогда не использовались, что поразило меня) ,

Я не слишком озабочен тем, как перенести базы данных с 2000 на 2005 или 2008 год - я могу просто сделать полную резервную копию, а затем восстановить резервную копию в новой установке sql. Что меня беспокоит, так это существующие пакеты DTS. У нас есть десятки из них, на которые мы полагаемся каждый день. Насколько сложно / легко преобразовать существующие пакеты DTS в SSIS? Какие есть «ошибки», на которые мне нужно обратить внимание?

Ответы [ 4 ]

7 голосов
/ 23 апреля 2009

Резервное копирование и восстановление для обновления сервера баз данных имеет много проблем. Лучше всего выполнить обновление на месте (сначала вам может потребоваться сделать полную резервную копию сервера), и пусть установщик MS сделает всю работу. 2005 поддерживает 2000 пакетов DTS как Legacy, поэтому нет необходимости изучать SSIS и конвертировать все ваши пакеты, если у вас нет времени и не слишком много.

Что касается обновления для резервного копирования и восстановления, не забудьте о:

  1. логины, вам нужно их перенести, см. KB246133 для получения более подробной информации
  2. Любые права доступа пользователей и ролей к системным базам данных нужно будет пересоздано или передано
  3. связанный сервер или удаленные серверы необходимо будет переустановить
  4. Задания агента SQL Server необходимо экспортировать-импортировать
  5. Необходимы любые расширенные хранимые процедуры. воссоздан
  6. Репликация должна быть переустановлена ​​
  7. Журнал доставки должен быть переустановка и резервный сервер также модернизированы
6 голосов
/ 23 апреля 2009

Существует инструмент миграции для пакетов DTS, но я бы не стал его использовать. SSIS , поэтому намного лучше, чем DTS, что вы должны:

  1. Узнайте о службах SSIS. Успокойся с этим. Радуйтесь фактическому потоку управления.
  2. Потратьте время, чтобы понять и задокументировать существующие пакеты DTS, пока у вас все еще есть среда, для которой они написаны.
  3. Используйте это понимание для написания эквивалентных пакетов служб SSIS.

Эта идея не будет иметь смысла для вас, если вы не знаете SSIS. Например, я просто размышлял о том, как я должен был делать циклы в DTS - весь этот бизнес с поиском и изменением ограничения приоритета, к которому вы хотели вернуться.

На самом деле в SSIS есть контейнер For Loop, который может циклически проходить по набору чисел, по строкам в наборе строк, по файлам в папке и т. Д. Нет хаков с ограничениями приоритета и небольшими скрытыми скриптами.

5 голосов
/ 23 апреля 2009

Пакеты DTS по-прежнему можно запускать в обычном режиме в 2008 году, если установлена ​​обратная совместимость. Вот ссылка на обновление , в котором используется мастер.

0 голосов
/ 23 августа 2009

Я бы порекомендовал инструмент от Pragmatic Works под названием DTS xChange. Он обрабатывает большую часть миграции и помогает вам продолжить работу. У вас будут другие возможности узнать SSIS о новых вещах, но вам, вероятно, нужно завершить свой проект. Его можно скачать на http://www.pragmaticworks.com

...