Использование мастера копирования баз данных
С помощью мастера копирования баз данных можно легко перемещать или копировать базы данных и их объекты с одного сервера на другой, без перерывов в работе сервера. Используя этот мастер, можно сделать следующее.
Выбрать исходный и целевой серверы.
Выбрать базы данных для перемещения или копирования.
Указать расположение файлов для баз данных.
Создать имена входа для целевого сервера.
Копировать дополнительные вспомогательные объекты, задания, пользовательские хранимые процедуры и сообщения об ошибках.
Задать расписание перемещения или копирования баз данных.
При копировании базы данных можно произвести копирование связанных метаданных: имен входа и объектов из базы данных master, необходимых для ее работы.
Примечание |
---|
Базы данных model, msdb и master нельзя копировать или перемещать с использованием мастера копирования баз данных. |
Можно перемещать и копировать базы данных между различными экземплярами SQL Server или обновлять базы данных SQL Server 2000 до SQL Server 2005 или более поздних версий. Целевым сервером должен быть SQL Server 2005 или более поздней версии. Дополнительные сведения см. в подразделе «Обновление SQL Server с помощью мастера копирования баз данных» далее в этом разделе.
Вопросы, требующие дальнейшего рассмотрения
Прежде чем использовать мастер копирования баз данных, подумайте над следующим вопросами.
Область |
Замечание |
---|---|
Требуемые разрешения |
Необходимо быть членом фиксированной серверной роли sysadmin как на исходном, так и на целевом сервере. |
Необходимые компоненты |
SQL Server 2005 Integration Services (SSIS) или более поздняя версия. |
Базы данных model, msdb и master |
Базы данных model, msdb и master нельзя копировать или перемещать с использованием мастера копирования баз данных. |
База данных на сервере-источнике |
Если выбран параметр Переместить, после перемещения базы данных мастер автоматически удаляет базу данных-источник. База данных-источник не удаляется, если выбран параметр Копировать. |
Полнотекстовые каталоги |
После перемещения полнотекстового каталога методом объектов SMO SQL Server индексы необходимо заполнить повторно. При использовании методов отсоединения и присоединения полнотекстовые каталоги необходимо перемещать вручную. Дополнительные сведения о перемещении полнотекстовых каталогов см. в разделе Перемещение файлов баз данных. |
Запуск мастера копирования баз данных
В обозревателе объектов среды SQL Server Management Studio разверните узел Базы данных, щелкните правой кнопкой мыши на базе данных, укажите на пункт Задачи, а затем выберите Скопировать базу данных.
Копирование и перемещение баз данных
При использовании мастера копирования баз данных необходимо указать следующее.
Сервер-источник, на котором размещена база данных, подлежащая копированию.
Целевой сервер, на который должны быть скопированы или перемещены базы данных.
Базы данных, подлежащие копированию или перемещению.
Имя целевой базы данных, если оно отличается от имени базы данных-источника.
Имя базы данных-источника может быть использовано для копирования и перемещения базы данных только в том случае, если на целевом сервере не возникает конфликтов имен. Если конфликты имен существуют, их необходимо разрешить вручную на целевом сервере, прежде чем там можно будет использовать имя базы данных-источника.
Другие копируемые или перемещаемые объекты, например: имена входа, общие объекты из базы данных master, задания и планы обслуживания, а также пользовательские сообщения об ошибках.
Расписание для операций копирования или перемещения, если эти действия должны быть выполнены позднее.
Если пользователь не является системным администратором, необходимо указать учетную запись-посредник агента SQL Server, имеющую доступ к подсистеме «Пакет выполнения» для служб Integration Services (SSIS).
Метод отсоединения и присоединения отсоединяет базу данных, перемещает или копирует ее файлы (MDF, NDF и LDF) и подсоединяет базу данных в новом местоположении. При использовании этого метода во избежание потери или рассогласования данных к копируемой или перемещаемой базе данных нельзя присоединять активные сеансы. При наличии каких-либо активных сеансов мастер копирования баз данных не выполняет операцию перемещения или копирования.
Примечание |
---|
Если используется метод объектов SMO SQL Server, активные сеансы допустимы, так как база данных не переводится в автономный режим. |
При перемещении баз данных между двумя экземплярами серверов или дисковыми накопителями мастер копирования баз данных копирует базу данных на целевой сервер и удостоверяет ее пребывание в оперативном режиме. При перемещении базы данных между двумя экземплярами на одном сервере выполняется операция перемещения файловой системы.
Управление метаданными при восстановлении базы данных на другой экземпляр сервера
При копировании базы данных на другой экземпляр сервера, чтобы обеспечить однородность среды, возможно, на другом экземпляре сервера придется повторно создать некоторые (или даже все) метаданные базы данных: имена входа, задания и т. д. Дополнительные сведения см. в разделе Управление метаданными при обеспечении доступности базы данных на другом экземпляре сервера.
Обновление SQL Server с помощью мастера копирования баз данных
С помощью мастера копирования баз данных можно выполнить обновление базы данных SQL Server 2000 до SQL Server 2005 или более поздней версии.
Администрирование и обслуживание баз данных можно упростить, объединив несколько экземпляров SQL Server 2000 в один экземпляр SQL Server 2005 или более поздней версии или в несколько именованных экземпляров на одном компьютере.
Если для обновления базы данных используется метод отсоединения и присоединения и мастер копирования баз данных, убедитесь, что приложения и службы не пытаются получить к ней доступ. Не используйте режим «только для чтения», так как это приведет к ошибке. В ходе этой операции можно переименовать базу данных.
Важно! |
---|
После обновления баз данных с предыдущей версии SQL Server выполните в базе данных на целевом сервере хранимую процедуру sp_updatestats, чтобы обновить статистические данные и обеспечить оптимальную производительность скопированной базы данных. |
Обновление до версии SQL Server с помощью мастера копирования баз данных
См. также