Использование мастера копирования баз данных

Мастер копирования баз данных обеспечивает удобный способ передачи, перемещения или копирования одной или нескольких баз данных и их объектов из экземпляра SQL Server 2000 или SQL Server 2005 в экземпляр SQL Server 2005.

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

  • Передача базы данных с сохранением ее доступности для пользователей с помощью метода SMO.
  • Передача базы данных более быстрым методом отсоединения и присоединения, когда база данных недоступна для пользователей во время передачи.
  • Передача баз данных между разными экземплярами SQL Server 2005.
  • Обновление баз данных SQL Server 2000 до уровня SQL Server 2005.
ms188664.note(ru-ru,SQL.90).gifВажно!
На целевом сервере должен использоваться SQL Server 2005 с пакетом обновления 2 (SP2) или более поздней версии. Мастер копирования баз данных может работать на исходном, целевом сервере или отдельном компьютере. Для использования всех возможностей мастера на этом компьютере должен также работать SQL Server 2005 с пакетом обновления 2 (SP2) или более поздней версии.

Разрешения

Чтобы использовать мастер копирования баз данных, необходимо быть членом фиксированной серверной роли sysadmin на исходном и целевом серверах. Для передачи баз данных методом отсоединения и присоединения необходимо иметь доступ к общей папке в файловой системе, где находятся файлы базы данных-источника.

Вопросы, требующие дальнейшего рассмотрения

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

Область Замечание

базы данных master, model, tempdb, msdb и distribution

Системные базы данных не могут передаваться с помощью мастера копирования баз данных.

Параметр Переместить базы данных

Если выбран параметр Переместить, то после перемещения базы данных мастер автоматически удаляет базу данных-источник. Мастер копирования баз данных не удаляет базу данных-источник, если выбран параметр Копировать.

Полнотекстовые каталоги

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

64-разрядные версии Microsoft SQL Server 2005

Метод отсоединения и присоединения используется на 64-разрядных платформах.

Агент SQL Server

Агент SQL Server должен выполняться на целевом сервере.

Зашифрованные объекты

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

Расширенные свойства базы данных

Объекты SMO позволяют переносить расширенные свойства объектов, но не самой базы данных. Метод отсоединения и присоединения копирует все расширенные свойства.

Имена входа с проверкой подлинности SQL Server

Передаваемые имена входа, созданные с использованием проверки подлинности SQL Server, должны быть активированы и должны получить новые пароли на целевом сервере.

Формат хранения vardecimal

Если в базе данных на исходном сервере включено использование формата хранения vardecimal и для передачи используется метод SMO, использование формата хранения vardecimal должно быть заново включено на целевом сервере.

Пользовательские задачи служб SQL Server Integration Services в мастере копирования баз данных

Мастер копирования баз данных создает пакет служб SQL Server 2005 Integration Services (SSIS), выполняющийся на целевом сервере. После завершения работы мастера SQL Server 2005 автоматически присваивает имя пакету и сохраняет его на целевом сервере. Путь к узлу пакета в обозревателе объектов служб Integration Services выглядит следующим образом: \Stored Packages\MSDB\<имя целевого экземпляра>\DTS Packages\Copy Database Wizard Packages\<имя пакета>. Пакет сохраняется независимо от того, запускается ли он сразу, в другое запланированное время или периодически.

Запуск мастера копирования баз данных

Начало работы с мастером копирования баз данных

  1. Откройте среду SQL Server Management Studio.
  2. В обозревателе объектов разверните узел Базы данных, щелкните правой кнопкой мыши на базе данных, укажите пункт Задачи, а затем выберите Копировать базу данных.

Копирование и перемещение баз данных

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

  • Сервер-источник, на котором размещена база данных, подлежащая копированию.
  • Целевой сервер, на который должны быть скопированы или перемещены базы данных.
  • Базы данных, подлежащие копированию или перемещению.
  • Имя целевой базы данных и путь к каждому файлу данных для каждой передаваемой базы данных. Если имя целевой базы данных для передачи уже существует на целевом сервере, мастер добавляет суффиксы _new, _new1 и т.д. к имени базы данных и именам файлов базы данных.
  • Расписание для операций копирования или перемещения, если эти действия должны выполняться позже.

Метод отсоединения и присоединения отсоединяет базу данных, перемещает или копирует ее файлы (MDF, NDF и LDF) и присоединяет базу данных на новом месте. Во избежание потери или несогласованности данных, прежде чем перемещать или копировать базу данных, необходимо отключить от нее активные сеансы. Если есть активные сеансы, мастер копирования баз данных не выполняет операцию перемещения или копирования методом отсоединения и присоединения.

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

ms188664.note(ru-ru,SQL.90).gifПримечание.
Если используется метод SMO, активные сеансы разрешаются.

Обновление до версии SQL Server 2005 с помощью мастера копирования баз данных

С помощью мастера копирования баз данных можно обновить базу данных SQL Server 2000 до версии SQL Server 2005.

Администрирование и обслуживание баз данных можно упростить, объединив несколько экземпляров SQL Server 2000 в один экземпляр SQL Server 2005 или в несколько именованных экземпляров на одном компьютере.

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

ms188664.note(ru-ru,SQL.90).gifВажно!
После обновления баз данных с более ранней версии SQL Server выполните в базе данных на целевом сервере хранимую процедуру sp_updatestats, чтобы обновить статистические данные и обеспечить оптимальную производительность скопированной базы данных.

См. также

Задачи

Как выполнить обновление до версии SQL Server 2005 с помощью мастера копирования баз данных

Основные понятия

Копирование баз данных на другие серверы
Копирование баз данных с SQL Server 6.5 и более ранних версий

Другие ресурсы

Обзор служб Integration Services

Справка и поддержка

Получение помощи по SQL Server 2005