Миграция с sql server 2000 на 2008 r2 - как - PullRequest
9 голосов
/ 11 апреля 2011

У меня есть база данных, работающая на SQL Server 2000. Сейчас мы выполняем миграцию на новый сервер с SQL Server 2008 r2. Может кто-нибудь, пожалуйста, укажите мне какой-нибудь ресурс или как? Я не очень хорошо разбираюсь в SQL 2000.

Спасибо!

Ответы [ 7 ]

12 голосов
/ 11 апреля 2011

По сути, вам нужно:

  • резервное копирование вашей базы данных в SQL Server 2000 в файл .bak
  • переместите этот * .bak файл на ваш новый сервер
  • восстановить эту базу данных на вашем новом сервере

Вы сделали! На самом деле больше ничего нет ..... только резервное копирование (в старой системе) и восстановление (в новой системе).

Так где именно ваша проблема ??

Обновление: , как правильно заметил @ Петер: это оставляет вашу базу данных в режиме совместимости с SQL Server 2000. Это означает: даже если вы «мигрировали» в SQL Server 2008 R2, вы все равно можете использовать только функции 2000.

Чтобы узнать, в каком режиме совместимости работает ваша база данных, проверьте представление каталога sys.databases:

SELECT * FROM sys.databases WHERE name = 'YourDatabaseName'

Один столбец называется compatibility_level и содержит INT; 80 = SQL Server 2000, 90 = SQL Server 2005, 100 = SQL Server 2008/2008 R2 и 110 = SQL Server 2012

Чтобы изменить базу данных на другой уровень совместимости, используйте эту команду:

ALTER DATABASE YourDatabaseNameHere
SET COMPATIBILITY_LEVEL = 100;

Это переведет вашу базу данных в «родной» режим SQL Server 2008 (и 2008 R2), и теперь ваш переход завершен, вы можете использовать все новые функции SQL Server 2008 R2.

3 голосов
/ 11 апреля 2011

Я бы начал с запуска помощника по обновлению на сервере 2000 (в нерабочее время или в нерабочее время), чтобы посмотреть, какие рекомендации он дает, и полностью рассмотреть каждый из них: http://msdn.microsoft.com/en-us/library/ms144256.aspx

Вот также белая книга от MS по теме: http://download.microsoft.com/download/2/0/B/20B90384-F3FE-4331-AA12-FD58E6AB66C2/SQL%20Server%202000%20to%202008%20Upgrade%20White%20Paper.docx

Многое может пойти не так ... слишком много, чтобы освещать это в настройках форума. Но опять же, ничто не могло пойти не так ... лучший план, протестируйте, а затем протестируйте еще немного.

1 голос
/ 07 июля 2012

В настоящее время я делаю то же самое.

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

То, что мы в итоге сделали, было:

1) Создать скрипт. У нас был сценарий, который динамически создавал сценарий для выполнения следующих действий: удаление входа в систему, удаление пользователя базы данных, удаление схемы, восстановление входа в систему, восстановление пользователя, предоставление разрешений пользователю.

2) Восстановить базу данных.

4) Запустить сгенерированный скрипт

0 голосов
/ 24 июля 2013

Самый простой способ - создать резервную копию базы данных в SQL 2000 в файл .bak и переместить ее. Сделайте восстановление и все должно быть в порядке. Запустите sp_Users_Loging, чтобы определить пользователей на потерянном сервере.

0 голосов
/ 25 февраля 2013

еще один вариант - попытаться напрямую подключить базу данных (файлы) sql2k к sql2k8.

0 голосов
/ 03 апреля 2012

Остальные ответы верны с технической точки зрения, но не с точки зрения поддержки.

Я не думаю, что Microsoft поддерживает прямое обновление с SQL Server 2000 до SQL Server 2008 R2. Это не значит, что это сложно, просто это не поддерживается. (Что может или не может иметь значение для вашего сценария)

Вы можете обновить экземпляр SQL Server 2000 до SQL Server 2008 R1, а затем выполнить последующее обновление до SQL Server 2008 R2. (Или даже SQL Server 2012, если вы так склонны)

0 голосов
/ 11 апреля 2011

Изменено в апреле 2012 г., поскольку исходная ссылка изменена на последнюю версию, SQL Server 2012

Для обновления "на месте" (ссылки MSDN):

... до SQLServer 2008 R2

Вы можете обновить экземпляры SQL Server 2000, SQL Server 2005 или SQL Server 2008 до SQL Server 2008 R2.

... до SQL Server 1012

Можно выполнить обновление с SQL Server 2005, SQL Server 2008 и SQL Server 2008 R2 до SQLServer 2012.

...