
Могу ли я без особых хлопот перенести 32-разрядную базу данных SQL Server 2005 в 64-разрядную базу данных SQL Server 2008 или мне нужно о чем-то подумать в первую очередь?
решение1
- Загрузите и запуститеСоветник по обновлению SQL Server 2008
- Проверьте, используете ли вы в настоящее время какие-либо устаревшие функции SQL 2005, поддержка которых могла быть прекращена в SQL 2008, см.Какие устаревшие функции я использую?
- Посмотрите наОбратная совместимостьтематику используемых вами функций (Engine, SSAS, SSRS, SSIS, Replication) и посмотрите, есть ли что-то, что применимо к вашему развертыванию
- Определите стратегию обновления: параллельное или на месте
- Прочитайте и просмотритеСоображения по обновлению ядра базы данных. Напо крайней мереследуйте краткому контрольному списку в этой теме:
- При обновлении 64-разрядной версии SQL Server до 64-разрядной версии SQL Server 2008 необходимо обновить службы Analysis Services до обновления ядра СУБД.
- Создайте резервную копию всех файлов базы данных SQL Server из обновляемого экземпляра, чтобы при необходимости можно было восстановить их.
- Запустите соответствующие команды консоли базы данных (DBCC) для баз данных, которые необходимо обновить, чтобы убедиться, что они находятся в согласованном состоянии.
- Оцените дисковое пространство, необходимое для обновления компонентов SQL Server, в дополнение к пользовательским базам данных. Для дискового пространства, необходимого для компонентов SQL Server, см. Требования к оборудованию и программному обеспечению для установки SQL Server 2008 R2.
- Убедитесь, что существующие системные базы данных SQL Server — master, model, msdb и tempdb — настроены на автоматическое увеличение, а также убедитесь, что у них достаточно места на жестком диске.
- Убедитесь, что все серверы баз данных имеют информацию о входе в базу данных master. Это важно для восстановления базы данных, так как информация о входе в систему находится в master.
- Отключите все процедуры запуска, так как процесс обновления остановит и запустит службы на обновляемом экземпляре SQL Server. Обработанные во время запуска процедуры запуска могут заблокировать процесс обновления.
- Остановите репликацию и убедитесь, что журнал репликации пуст.
- Обновление экземпляра SQL Server 2000 Database Engine сохраняет значение конфигурации для max worker threads. Однако мы рекомендуем вам изменить значение max worker threads на 0 перед обновлением, чтобы Database Engine мог рассчитать оптимальное количество потоков. Для получения дополнительной информации см. раздел max worker threads Option в SQL Server Books Online.
- Закройте все приложения, включая все службы, которые имеют зависимости от SQL Server. Обновление может завершиться неудачей, если локальные приложения подключены к обновляемому экземпляру.
- Если вы используете зеркалирование базы данных, см. раздел Как:Минимизируйте время простоя зеркальных баз данных при обновлении экземпляров серверав электронной документации по SQL Server.
решение2
На самом деле, не о чем беспокоиться. Вы можете либо отсоединить базу данных, переместить и снова присоединить ее, либо сделать резервную копию и восстановить. Поддерживает ли приложение, использующее базу данных, 2008? Если нет, то оставьте его в режиме совместимости 90.