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

С помощью мастера копирования баз данных можно легко перемещать или копировать базы данных и их объекты с одного сервера на другой, без перерывов в работе сервера. Можно также обновить базы данных с прошлой версии SQL Server до версии SQL Server 2012. С помощью этого мастера можно сделать следующее.

  • Выбрать исходный и целевой серверы.

  • Выбрать базы данных для перемещения, копирования или обновления.

  • Указать расположение файлов для баз данных.

  • Создать имена входа для целевого сервера.

  • Копировать дополнительные вспомогательные объекты, задания, пользовательские хранимые процедуры и сообщения об ошибках.

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

При копировании базы данных можно также выполнить копирование связанных метаданных, например имен входа и объектов из базы данных master, необходимых для ее работы.

В этом разделе

  • Перед началом работы выполните следующие действия.

    Ограничения

    Предварительные требования

    Рекомендации

    Безопасность

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

    копирования, перемещения или обновления баз данных.

  • Проверки после обновления.

    После обновления базы данных SQL Server

Перед началом работы

Ограничения

  • Мастер копирования баз данных недоступен в выпуске Express.

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

    • Системные базы данных

    • Базы данных, отмеченные для репликации.

    • Базы данных в следующих состояниях: недоступные, в процессе загрузки, в режиме вне сети, в процессе восстановления, подозрительные или в аварийном режиме.

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

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

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

  • Метод отсоединения и присоединения отсоединяет базу данных, перемещает или копирует ее файлы (MDF, NDF и LDF) и подсоединяет базу данных в новом расположении. При использовании этого метода во избежание потери или рассогласования данных к копируемой или перемещаемой базе данных нельзя присоединять активные сеансы. При наличии каких-либо активных сеансов мастер копирования баз данных не выполняет операцию перемещения или копирования. Если используется метод управляющих объектов SQL Server, активные сеансы допустимы, так как база данных не переводится в режим «вне сети».

Предварительные требования

На сервере назначения должен быть запущен агент SQL Server.

Рекомендации

  • Для обеспечения оптимальной производительности обновленной базы данных выполните процедуру sp_updatestats (обновление статистики) для обновленной базы данных.

  • При копировании базы данных на другой экземпляр сервера, чтобы обеспечить однородность среды, возможно, на другом экземпляре сервера придется повторно создать некоторые (или даже все) метаданные базы данных: имена входа, задания и т. д. Дополнительные сведения см. в разделе Управление метаданными при обеспечении доступности базы данных на другом экземпляре сервера (SQL Server).

Безопасность

Разрешения

Вы должны быть членом предопределенной роли сервера sysadmin как на исходном, так и на целевом сервере.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

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

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

  2. На странице Выбор исходного сервера укажите сервер с базой данных, которую следует переместить или скопировать, а также введите сведения для входа. После выбора метода проверки подлинности и введения сведений для входа нажмите кнопку Далее, чтобы установить соединения с исходным сервером. Это соединение остается открытым в течение всего сеанса.

    • Исходный сервер
      Выберите имя сервера, на котором находится база данных или базы данных, которые следует переместить или скопировать, либо нажмите кнопку обзора (...), чтобы указать нужный сервер. Версия сервера должна быть не ниже SQL Server 2005.

    • Проверка подлинности Windows
      Пользователь может подключаться через учетную запись Microsoft Windows.

    • Проверка подлинности SQL Server
      Позволяет пользователю подключаться с помощью имени пользователя и пароля для проверки подлинности SQL Server.

    • Имя пользователя
      Введите имя пользователя для соединения. Этот параметр доступен только в том случае, если выбрано соединение с использованием проверки подлинности SQL Server.

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

    • Далее
      Соединение с сервером и проверка пользователя. Этот процесс проверяет членство пользователя в фиксированной роли сервера sysadmin на выбранном компьютере.

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

    • Целевой сервер
      Выберите имя сервера, на который база или базы данных будут перемещены или скопированы, либо нажмите кнопку обзора (...), чтобы указать целевой сервер.

      ПримечаниеПримечание

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

    • Использовать проверку подлинности Windows
      Пользователь может подключаться через учетную запись Microsoft Windows.

    • Проверка подлинности SQL Server
      Позволяет пользователю подключаться с помощью имени пользователя и пароля для проверки подлинности SQL Server.

    • Имя пользователя
      Введите имя пользователя для соединения. Данный параметр доступен только при выборе проверки подлинности SQL Server.

    • Пароль
      Введите пароль для входа. Данный параметр доступен только при выборе проверки подлинности SQL Server.

    • Далее
      Соединение с сервером и проверка пользователя. Во время этого процесса выполняется проверка перечисленных выше разрешений пользователя на выбранном компьютере.

  4. На странице Выбор метода переноса выберите метод переноса.

    • Использовать метод отсоединения и присоединения
      Отсоедините базу данных от исходного сервера и выполните копирование файлов базы данных (.mdf, . ndf и .ldf) на целевой сервер, а затем присоедините базу данных на целевом сервере. Обычно это самый быстрый метод, так как основной выполняемой работой является считывание данных с диска источника и запись на целевой диск. Для создания объектов в базе данных или структур хранилищ данных не требуется логика SQL Server. Однако этот метод может быть более медленным, если база данных содержит большой объем выделенного, но неиспользуемого пространства. Если экземпляр содержит новую и практически пустую базу данных, под которую при создании было выделено 100 МБ, все эти 100 МБ будут скопированы, даже если заполнено всего 5 МБ.

      ПримечаниеПримечание

      Во время передачи данных этим методом база данных недоступна пользователям.

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

    • Использовать метод объектов SMO
      Этот метод выполняет чтение определения каждого объекта базы данных-источника и создание каждого из этих объектов в целевой базе данных. После этого происходит перенос данных из исходных таблиц в целевые таблицы с воссозданием индексов и метаданных.

      ПримечаниеПримечание

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

  5. На странице Выбор базы данных выберите одну или несколько баз данных, которые требуется переместить или скопировать с исходного сервера на целевой. См. подраздел Ограничения выше в разделе «Перед началом работы».

    • Переместить
      Переместить базы данных на целевой сервер.

    • Копировать
      Копировать базы данных на целевой сервер.

    • Источник
      Показывает базы данных, присутствующие на исходном сервере.

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

    • Обновить
      Обновить список баз данных.

    • Далее
      Начать проверку и перейти на следующий экран.

  6. На странице Настройка целевой базы данных измените, если нужно, имя базы данных и укажите местоположение и имена файлов базы данных. Эта страница отображается один раз для каждой перемещаемой или копируемой базы данных.

  7. На странице Выбор объектов базы данных выберите объекты, которые необходимо включить в операцию перемещения или копирования. Эта страница доступна только в том случае, когда в качестве исходного и целевого серверов используются разные сервера. Чтобы включить объект, выберите имя объекта в поле Доступные связанные объекты, затем нажмите кнопку >> для перемещения объекта в поле Выбранные связанные объекты. Чтобы исключить объект, выберите имя объекта в поле Выбранные связанные объекты, затем нажмите кнопку << для перемещения объекта в поле Доступные связанные объекты. По умолчанию переносятся все объекты всех выбранных типов. Для выбора отдельных объектов любого типа нажмите кнопку с многоточием рядом с любым типом объекта в поле Выбранные связанные объекты. Откроется диалоговое окно, в котором можно будет выбрать отдельные объекты.

    • Имена входа (все имена входа во время выполнения)
      Включает имена входа в операцию копирования или перемещения. По умолчанию включено.

    • Хранимые процедуры из главной базы данных
      Включает в операцию копирования или перемещения хранимые процедуры из главной базы данных.

      ПримечаниеПримечание

      Расширенные хранимые процедуры и связанные с ними DLL-файлы недоступны для автоматического копирования.

    • Задания агента SQL Server
      Включает в операцию копирования или перемещения задания из базы данных msdb.

    • Определяемые пользователем сообщения об ошибках
      Включает в операцию перемещения или копирования определяемые пользователем сообщения об ошибках.

    • Конечные точки
      Включить конечные точки, определенные в базе данных-источнике.

    • Полнотекстовый каталог
      Включает полнотекстовые каталоги из базы данных-источника.

    • Пакет служб SSIS
      Включить пакеты служб Службы SSIS, определенные в базе данных-источнике.

    • Описание
      Описание объекта.

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

    • База данных
      Отображает имя каждой перемещаемой базы данных.

    • Местонахождение папки
      Укажите местоположение файлов базы данных-источника в файловой системе.

      Например. C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA

    • Общая папка на исходном сервере
      Укажите местоположение файлов базы данных-источника в виде пути к общей папке.

      Например. "\\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\Data

  9. Мастер копирования базы данных создает пакет служб Службы SSIS для передачи базы данных на странице Настройка пакета. Внесите изменения в пакет, если это необходимо.

    • Размещение пакета
      Указывает, куда будет записан пакет служб Службы SSIS.

    • Имя пакета
      Введите имя для пакета служб Службы SSIS.

    • Параметры ведения журнала
      Выберите сохранение сведений либо в журнал событий Windows, либо в текстовый файл.

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

  10. На странице Расписание пакета укажите, когда требуется начать операцию перемещения или копирования. Если вы не являетесь системным администратором, необходимо указать учетную запись-посредник агента SQL Server, имеющую доступ к подсистеме выполнения пакетов служб Службы Integration Services (SSIS).

    • Запустить немедленно
      Начать операцию копирования или перемещения после нажатия кнопки Далее.

    • Расписание
      Начать операцию копирования или перемещения позже. В окне описания появятся текущие параметры расписания. Чтобы изменить расписание, нажмите кнопку Изменить.

    • Изменить расписание
      Откройте диалоговое окно Создание расписания задания.

    • Учетная запись-посредник служб SSIS
      Выберите учетную запись-посредник. Чтобы запланировать перемещение, пользователь должен иметь по крайней мере одну учетную запись-посредник, настроенную с разрешением доступа к подсистеме Выполнение пакетов служб SQL Server Integration Services.

      Чтобы создать учетную запись-посредник для выполнения пакетов служб Службы SSIS, в обозревателе объектов разверните узел Агент SQL Server, разверните узел Учетная запись-посредник, щелкните правой кнопкой мыши пункт Выполнение пакетов служб SSIS и выберите команду Создать учетную запись-посредник.

      Члены предопределенной роли сервера sysadmin могут выбрать учетную запись службы агента SQL Server, которая имеет все нужные разрешения.

  11. На странице Завершение работы мастера просмотрите сводку выбранных параметров. Нажмите кнопку Назад для изменения параметров. Чтобы создать базу данных, нажмите кнопку Готово. Во время передачи на странице Выполнение операции отображаются данные о состоянии выполнения операций, заданных в мастере копирования баз данных.

    • Действие
      Отображает список всех выполняемых действий.

    • Состояние
      Указывает, выполнено действие успешно или нет.

    • Сообщение
      Предоставляет все сообщения, возвращаемые в каждом шаге.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Дальнейшие действия. После обновления базы данных SQL Server

После обновления базы данных SQL Server до SQL Server 2012 с помощью мастера копирования баз данных эта база данных сразу же становится доступной и обновляется автоматически. Если база данных содержит полнотекстовые индексы, то в процессе обновления будет произведен их импорт, сброс или перестроение в зависимости от установленного значения свойства сервера Режим обновления полнотекстового поиска. Если при обновлении выбран режим Импортировать или Перестроить, то полнотекстовые индексы во время обновления будут недоступны. В зависимости от объема индексируемых данных процесс импорта может занять несколько часов, а перестроение — в несколько (до десяти) раз больше. Обратите внимание, что если при обновлении выбран режим Импортировать, а полнотекстовый каталог недоступен, то связанные с ним полнотекстовые индексы будут перестроены. Сведения о просмотре и изменении параметра Режим обновления полнотекстового поиска см. в разделе Управление и наблюдение за полнотекстовым поиском для экземпляра сервера.

Если уровень совместимости пользовательской базы данных до обновления был 90 или 100, он остается неизменным. Если уровень совместимости до обновления был 80 или меньше, в обновленной базе данных он устанавливается в 90, что является минимально поддерживаемым уровнем совместимости в SQL Server 2012. Дополнительные сведения см. в разделе Уровень совместимости инструкции ALTER DATABASE (Transact-SQL).

Значок стрелки, используемый со ссылкой «В начало»[В начало]

См. также

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

обновить базу данных при помощи отсоединения и присоединения (Transact-SQL)

Создание учетной записи-посредника агента SQL Server