2010-08-06 5 views
0

Я просматривал темы здесь при переходе с SQL 2000 на SQL 2008, но на самом деле не столкнулся с моим вопросом, поэтому здесь мы идем с другим.Стратегии миграции для SQL 2000-SQL 2008

Я создаю стратегию для перемещения конкретных баз данных SQL 2000 в новый экземпляр SQL 2008 R2. Мой вопрос касается наилучшего метода передачи схемы и данных. Один из способов, которым я знаю, - сделать быстрый метод «n-грязного отсоединения - копировать-прикреплять», который должен работать до тех пор, пока я выполнил свою домашнюю работу по совместимости и коду и тому подобное.

Что делать, если я написал схему и логины через скрипт, а затем скопировал данные через SSIS? Я думаю об этом, поэтому я могу более легко интегрировать некоторые из моих тестовых примеров в пакет (обработка ошибок и многое другое). Что я буду настраивать, если я это сделаю?

+0

Возможно, я должен добавить, что все экземпляры SQL 2000 имеют полнотекстовый поиск, и поскольку компания не является поклонником изменений реестра на серверах без какой-либо серьезной причины, я начал придумывать альтернативы и приземлился на это. Но опять же, если вы, ребята, можете/должны мне говорить, говорите. :) – Valkyrie

ответ

1

Поскольку вы перемещаете данные между серверами или экземплярами, я бы рекомендовал перемещать данные через потоки данных. Если вы не ожидаете запускать код более одного раза, вы можете позволить мастеру генерировать код для этого шага. Однако, когда я делал это раз 2+ года назад, код мастера, сгенерированный вместе, выполнял sql-задачи, которые объединили многие команды «create table» в одну задачу и создали несколько задач потока данных, в которых у них было несколько источников и адресатов для вставки данных в назначение. Это было хорошо, чтобы встать и работать, но это было неадекватно, когда я хотел обновить таблицы еще раз после того, как я изменил схему новых целевых таблиц. Если вы ожидаете запустить обновление более одного раза, тогда вам может понадобиться время для создания целевой схемы, а затем вручную создать потоки данных.

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

Одна из причин, по которой я рекомендую использовать метод отсоединения, заключается в том, что вы переносите все грязное белье из базы данных 2000 в базу данных 2008 R2. Если у вас слишком слабая безопасность на сервере 2000 года или у многих древних пользователей, которых не должно было существовать, проще было бы очистить их, начиная с нуля. Если вы используете метод detach-attach, вам приходится беспокоиться о пользователях.

+1

Отличная точка зрения о том, чтобы не сохранять «грязное белье». Я буду помнить об этом, когда создаю методологию. – Valkyrie