Поделиться через


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

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

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

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

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

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

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

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

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

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

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

Ограничения и условия

  • Мастер копирования баз данных недоступен в выпуске 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 МБ.

    Замечание

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

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

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

    Замечание

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

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

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

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

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

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

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

    Далее
    Запустите процесс проверки и перейдите на следующий экран.

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

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

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

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

    Замечание

    Расширенные хранимые процедуры и связанные с ними 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).

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

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

    Изменение
    Откройте диалоговое окно "Новое расписание заданий ".

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

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

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

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

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

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

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

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

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

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

См. также

Обновление базы данных с помощью функций отсоединения и присоединения (Transact-SQL)
Создать прокси агента SQL Server