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

С помощью мастера копирования баз данных можно легко перемещать или копировать базы данных и их объекты с одного сервера на другой, без перерывов в работе сервера.The Copy Database Wizard lets you move or copy databases and their objects easily from one server to another, with no server downtime. Можно также обновить базы данных с прошлой версии SQL ServerSQL Server до версии SQL Server 2014SQL Server 2014.You can also upgrade databases from a previous SQL ServerSQL Server version to SQL Server 2014SQL Server 2014. С помощью этого мастера можно сделать следующее.By using this wizard, you can do the following:

  • Выбрать исходный и целевой серверы.Pick a source and destination server.

  • Выбрать базы данных для перемещения, копирования или обновления.Select databases to move, copy or upgrade.

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

  • Создать имена входа для целевого сервера.Create logins on the destination server.

  • Копировать дополнительные вспомогательные объекты, задания, пользовательские хранимые процедуры и сообщения об ошибках.Copy additional supporting objects, jobs, user-defined stored procedures, and error messages.

  • Задать расписание перемещения или копирования баз данных.Schedule when to move or copy the databases.

При копировании базы данных можно также выполнить копирование связанных метаданных, например имен входа и объектов из базы данных master , необходимых для ее работы.In addition to copying databases, you can copy associated metadata, for example, logins and objects from the master database that are required by a copied database.

В этом разделеIn This Topic

Перед началомBefore You Begin

ОграниченияLimitations and Restrictions

  • Мастер копирования баз данных недоступен в выпуске Express.The Copy Database Wizard is not available in the Express edition.

  • Мастер копирования базы данных нельзя использовать для перемещения или копирования следующих типов баз данных.The Copy Database Wizard cannot be used to copy or move the following databases.

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

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

    • Базы данных в следующих состояниях: недоступные, в процессе загрузки, в режиме вне сети, в процессе восстановления, подозрительные или в аварийном режиме.Databases marked Inaccessible, Loading, Offline, Recovering, Suspect, or in Emergency Mode.

  • После обновления базы данных возврат к предыдущей версии невозможен.After a database has been upgraded, it cannot be downgraded to a previous version.

  • Если выбран параметр Переместить , после перемещения базы данных мастер автоматически удаляет базу данных-источник.If you select the Move option, the wizard deletes the source database automatically after moving the database. При выборе параметра Копирование мастер копирования базы данных не выполняет удаление базы данных-источника.The Copy Database Wizard does not delete a source database if you select the Copy option.

  • При использовании метода управляющих объектов SQL ServerSQL Server для перемещения полнотекстового каталога после перемещения необходимо заново заполнить индекс.If you use the SQL ServerSQL Server Management Object method to move the full-text catalog, you must repopulate the index after the move.

  • Метод отсоединения и присоединения отсоединяет базу данных, перемещает или копирует ее файлы (MDF, NDF и LDF) и подсоединяет базу данных в новом расположении.The detach-and-attach method detaches the database, moves or copies the database .mdf, .ndf, .ldf files and reattaches the database in the new location. При использовании этого метода во избежание потери или рассогласования данных к копируемой или перемещаемой базе данных нельзя присоединять активные сеансы.For the detach-and-attach method, to avoid data loss or inconsistency, active sessions cannot be attached to the database being moved or copied. При наличии каких-либо активных сеансов мастер копирования баз данных не выполняет операцию перемещения или копирования.If any active sessions exist, the Copy Database Wizard does not execute the move or copy operation. Если используется метод управляющих объектов SQL ServerSQL Server , активные сеансы допустимы, так как база данных не переводится в режим «вне сети».For the SQL ServerSQL Server Management Object method, active sessions are allowed because the database is never taken offline.

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

На сервере назначения должен быть запущен агент SQL Server.Ensure that SQL Server Agent is started on the destination server.

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

  • Для обеспечения оптимальной производительности обновленной базы данных выполните процедуру sp_updatestats (обновление статистики) для обновленной базы данных.To ensure optimal performance of an upgraded database, run sp_updatestats (update statistics) against the upgraded database.

  • При копировании базы данных на другой экземпляр сервера, чтобы обеспечить однородность среды, возможно, на другом экземпляре сервера придется повторно создать некоторые (или даже все) метаданные базы данных: имена входа, задания и т. д.When you copy a database to another server instance, to provide a consistent experience to users and applications, you might have to re-create some or all of the metadata for the database, such as logins and jobs, on the other server instance. Дополнительные сведения см. в статье Управление метаданными при обеспечении доступности базы данных на другом экземпляре сервера (SQL Server).For more information, see Manage Metadata When Making a Database Available on Another Server Instance (SQL Server).

безопасностьSecurity

PermissionsPermissions

Вы должны быть членом предопределенной роли сервера sysadmin как на исходном, так и на целевом сервере.You must be a member of the sysadmin fixed server role on both the source and destination servers.

Копирование, перемещение или обновление баз данныхCopy, Move or Upgrade Databases

  1. В SQL Server Management StudioSQL Server Management Studio, в обозревателе объектов, разверните баз данных, щелкните правой кнопкой мыши базу данных, укажите задачии нажмите кнопку копирование базы данных.In SQL Server Management StudioSQL Server Management Studio, in Object Explorer, expand Databases, right-click a database, point to Tasks, and then click Copy Database.

  2. На странице Выбор исходного сервера укажите сервер с базой данных, которую следует переместить или скопировать, а также введите сведения для входа.From the Select a Source Server page, specify the server with the database to move or copy, and to enter login information. После выбора метода проверки подлинности и введения сведений для входа нажмите кнопку Далее , чтобы установить соединения с исходным сервером.After you select the authentication method and enter login information, click Next to establish the connection to the source server. Это соединение остается открытым в течение всего сеанса.This connection remains open throughout the session.

    Исходный серверSource server
    Выберите имя сервера, на котором расположены базы данных или базы данных нужно переместить или скопировать, или нажмите кнопку обзора ( ... ) кнопку, чтобы найти нужный сервер.Select the name of the server on which the database or databases you want to move or copy are located, or click the browse (...) button to locate the server you want. Версия сервера должна быть не ниже SQL Server 2005SQL Server 2005.The server must be at least SQL Server 2005SQL Server 2005.

    Использовать проверку подлинности WindowsUse Windows Authentication
    Пользователь может подключаться через учетную запись MicrosoftMicrosoft Windows.Allow a user to connect through a MicrosoftMicrosoft Windows user account.

    Использовать проверку подлинности SQL ServerUse SQL Server Authentication
    Позволяет пользователю подключаться с помощью имени пользователя и пароля для проверки подлинности SQL ServerSQL Server .Allow a user to connect by providing a SQL ServerSQL Server Authentication user name and password.

    Имя пользователяUser name
    Введите имя пользователя для соединения.Enter the user name to connect with. Этот параметр доступен только в том случае, если выбрано соединение с использованием проверки подлинности SQL ServerSQL Server .This option is only available if you have selected to connect using SQL ServerSQL Server Authentication .

    ПарольPassword
    Введите пароль для этого имени входа.Enter the password for the login. Этот параметр доступен только в том случае, если выбрано соединение с использованием проверки подлинности SQL ServerSQL Server .This option is only available if you have selected to connect using SQL ServerSQL Server Authentication.

    ВпередNext
    Соединение с сервером и проверка пользователя.Connect to the server and validate the user. Этот процесс проверяет членство пользователя в фиксированной роли сервера sysadmin на выбранном компьютере.This process checks whether the user is a member of the sysadmin fixed server role on the selected computer.

  3. На странице Выбор сервера назначения укажите сервер, на который будет выполнено копирование или перемещение базы данных.From the Select a Destination Server page, specify the server where the database will be moved or copied. Если в качестве исходного и целевого сервера выбрать один и тот же экземпляр сервера, будет создана копия базы данных.If you set the source and destination servers to the same server instance, you will make a copy of a database. В этом случае необходимо задать другое имя для целевой базы данных в мастере.In this case you must rename the database at a later point in the wizard. Имя базы данных-источника может быть использовано в качестве имени скопированной или перемещенной базы данных только в том случае, если на целевом сервере не возникает конфликтов имен.The source database name can be used for the copied or moved database only if name conflicts do not exist on the destination server. Если конфликты имен существуют, их необходимо разрешить вручную на целевом сервере, прежде чем там можно будет использовать имя базы данных-источника.If name conflicts exist, you must resolve them manually on the destination server before you can use the source database name there.

    Целевой серверDestination server
    Выберите имя сервера, к которому базы данных, будут перемещены или скопированы или нажмите кнопку обзора ( ... ) кнопку, чтобы указать целевой сервер.Select the name of the server to which the database or databases will be moved or copied, or click the browse (...) button to locate a destination server.

    Примечание

    В качестве целевого можно использовать кластеризованный сервер, при этом мастер копирования базы данных должен убедиться, что на кластеризованном целевом сервере выбраны только совместно используемые диски.You can use a destination that is a clustered server; the Copy Database Wizard will make sure you select only shared drives on a clustered destination server.

    Использовать проверку подлинности WindowsUse Windows Authentication
    Пользователь может подключаться через учетную запись MicrosoftMicrosoft Windows.Allow a user to connect through a MicrosoftMicrosoft Windows user account.

    Использовать проверку подлинности SQL ServerUse SQL Server Authentication
    Позволяет пользователю подключаться с помощью имени пользователя и пароля для проверки подлинности SQL ServerSQL Server .Allow a user to connect by providing a SQL ServerSQL Server Authentication user name and password.

    Имя пользователяUser name
    Введите имя пользователя для соединения.Enter the user name to connect with. Данный параметр доступен только при выборе проверки подлинности SQL ServerSQL Server .This option is only available if you have selected SQL ServerSQL Server Authentication.

    ПарольPassword
    Введите пароль для этого имени входа.Enter the password for the login. Данный параметр доступен только при выборе проверки подлинности SQL ServerSQL Server .This option is only available if you have selected SQL ServerSQL Server Authentication.

    ВпередNext
    Соединение с сервером и проверка пользователя.Connect to the server and validate the user. Во время этого процесса выполняется проверка перечисленных выше разрешений пользователя на выбранном компьютере.This process checks whether the user has the permissions listed above on the selected computers.

  4. На странице Выбор метода переноса выберите метод переноса.From the Select a Transfer Method page, select the transfer method.

    Использовать метод отсоединения и присоединенияUse the detach and attach method
    Отключите базу данных от сервера-источника, скопируйте файлы базы данных (MDF-, NDF- и LDF-файлы) на целевой сервер и подключите базу данных на целевом сервере.Detach the database from the source server, copy the database files (.mdf, .ndf, and .ldf) to the destination server, and attach the database at the destination server. Обычно это самый быстрый метод, так как основной выполняемой работой является считывание данных с диска источника и запись на целевой диск.This method is usually the faster method because the principal work is reading the source disk and writing the destination disk. Для создания объектов в базе данных или структур хранилищ данных не требуется логика SQL ServerSQL Server .No SQL ServerSQL Server logic is required to create objects within the database, or create data storage structures. Однако этот метод может быть более медленным, если база данных содержит большой объем выделенного, но неиспользуемого пространства.This method can be slower, however, if the database contains a large amount of allocated but unused space. Если экземпляр содержит новую и практически пустую базу данных, под которую при создании было выделено 100 МБ, все эти 100 МБ будут скопированы, даже если заполнено всего 5 МБ.For instance, a new and practically empty database that is created allocating 100 MB, copies the entire 100 MB, even if only 5 MB is full.

    Примечание

    Во время передачи данных этим методом база данных недоступна пользователям.This method makes the database unavailable to users during the transfer.

    В случае ошибки восстановить подключение базы данных-источникаIf a failure occurs, reattach the source database
    При копировании базы данных файлы исходной базы данных всегда повторно присоединяются к исходному серверу.When a database is copied, the original database files are always reattached to the source server. Установите этот флажок, чтобы заново присоединить исходные файлы к базе данных-источнику, если перемещение базы данных не может быть выполнено.Use this box to reattach original files to the source database if a database move cannot be completed.

    Использовать метод объектов SMOUse the SQL Management Object method
    Этот метод выполняет чтение определения каждого объекта базы данных-источника и создание каждого из этих объектов в целевой базе данных.This method reads the definition of each database object on the source database and creates each object in the destination database. После этого происходит перенос данных из исходных таблиц в целевые таблицы с воссозданием индексов и метаданных.Then it transfers the data from the source tables to the destination tables, recreating indexes and metadata.

    Примечание

    Во время переноса пользователи базы данных могут продолжать обращаться к ней.Database users can continue to access the database during the transfer.

  5. На странице Выбор базы данных выберите одну или несколько баз данных, которые требуется переместить или скопировать с исходного сервера на целевой.From the Select Database page, select the database or databases you want to move or copy from the source server to the destination server. См. подраздел Ограничения выше в разделе «Перед началом работы».See Limitations and Restrictions in the 'Before You Begin' section of this topic.

    ПереместитьMove
    Переместить базы данных на целевой сервер.Move the database to the destination server.

    КопированиеCopy
    Копировать базы данных на целевой сервер.Copy the database to the destination server.

    SourceSource
    Показывает базы данных, присутствующие на исходном сервере.Displays the databases that exist on the source server.

    СостояниеStatus
    Отображает ОК Если можно переместить базы данных.Displays OK if the database can be moved. В противном случае отображается причина, по которой база данных не может быть перемещена.Otherwise displays the reason why the database cannot be moved.

    ОбновитьRefresh
    Обновить список баз данных.Refresh the list of databases.

    ВпередNext
    Начать проверку и перейти на следующий экран.Start the validation process, and then move to the next screen.

  6. На странице Настройка целевой базы данных измените, если нужно, имя базы данных и укажите местоположение и имена файлов базы данных.From the Configure Destination Database page, change the database name if appropriate and specify the location and names of the database files. Эта страница отображается один раз для каждой перемещаемой или копируемой базы данных.This page appears once for each database being moved or copied.

  7. На странице Выбор объектов базы данных выберите объекты, которые необходимо включить в операцию перемещения или копирования.From the Select Database Objects page, select the objects to include in the move or copy operation. Эта страница доступна только в том случае, когда в качестве исходного и целевого серверов используются разные сервера.This page is only available when the source and destination are different servers. Чтобы включить объект, выберите имя объекта в поле Доступные связанные объекты , затем нажмите кнопку >> для перемещения объекта в поле Выбранные связанные объекты .To include an object, click the object name in the Available related objects box, and then click the >> button to move the object to the Selected related objects box. Чтобы исключить объект, выберите имя объекта в поле Выбранные связанные объекты , затем нажмите кнопку << для перемещения объекта в поле Доступные связанные объекты .To exclude an object, click the object name in the Selected related objects box, and then click the << button to move the object to the Available related objects box. По умолчанию переносятся все объекты всех выбранных типов.By default all objects of each selected type are transferred. Для выбора отдельных объектов любого типа нажмите кнопку с многоточием рядом с любым типом объекта в поле Выбранные связанные объекты .To choose individual objects of any type, click the ellipsis button next to any object type in the Selected related objects box. Откроется диалоговое окно, в котором можно будет выбрать отдельные объекты.This opens a dialog box where you can select individual objects.

    Имена входа (все имена входа во время выполнения)Logins (All logins at run time)
    Включает имена входа в операцию копирования или перемещения.Include logins in the move or copy operation. Выбрано по умолчанию.Selected by default.

    Хранимые процедуры из главной базы данныхStored procedures from master database
    Включить хранимые процедуры из master базы данных в операцию перемещения или копирования.Include stored procedures from the master database in the move or copy operation.

    Примечание

    Расширенные хранимые процедуры и связанные с ними DLL-файлы недоступны для автоматического копирования.Extended stored procedures and their associated DLLs are not eligible for automated copy.

    задания агента SQL ServerSQL Server Agent jobs
    Учитывать задания из msdb базы данных в операцию перемещения или копирования.Include jobs from the msdb database in the move or copy operation.

    Определяемые пользователем сообщения об ошибкахUser-defined error messages
    Включает в операцию перемещения или копирования определяемые пользователем сообщения об ошибках.Include user-defined error messages in the move or copy operation.

    Конечные точкиEndpoints
    Включить конечные точки, определенные в базе данных-источнике.Include endpoints defined in the source database.

    Полнотекстовый каталогFull-text catalog
    Включает полнотекстовые каталоги из базы данных-источника.Include full-text catalogs from the source database.

    Пакет служб SSISSSIS Package
    Включить пакеты служб Службы SSISSSIS , определенные в базе данных-источнике.Include Службы SSISSSIS packages defined in the source database.

    ОписаниеDescription
    Описание объекта.A description of the object.

  8. На странице Местоположение файлов исходной базы данных укажите общую папку в файловой системе, содержащую файлы базы данных на исходном сервере.From the Location of Source Database Files page, specify a file system share that contains the database files on the source server. Это необходимо в том случае, если экземпляры исходного и целевого серверов находятся на разных компьютерах.This is required if the source and destination server instances are on different computers.

    База данныхDatabase
    Отображает имя каждой перемещаемой базы данных.Displays the name of each database being moved.

    Местонахождение папкиFolder location
    Укажите местоположение файлов базы данных-источника в файловой системе.Specify the location of the source database files on the file system.

    Пример: C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATAFor example: C:\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\DATA

    Общая папка на исходном сервереFile share on source server
    Укажите местоположение файлов базы данных-источника в виде пути к общей папке.Specify the location of the source database files as a path of a file share.

    Например: "\\имя_сервера\C$\Program Files\Microsoft SQL Server\MSSQL110. MSSQLSERVER\MSSQL\DataFor example: "\\server_name\C$\Program Files\Microsoft SQL Server\MSSQL110.MSSQLSERVER\MSSQL\Data

  9. Мастер копирования базы данных создает пакет служб Службы SSISSSIS для передачи базы данных на странице Настройка пакета . Внесите изменения в пакет, если это необходимо.The Copy Database Wizard creates a Службы SSISSSIS package to transfer the database From the Configure the Package page, customize the package if appropriate.

    Размещение пакетаPackage location
    Указывает, куда будет записан пакет служб Службы SSISSSIS .Displays where the Службы SSISSSIS package will be written.

    Имя пакетаPackage name
    Введите имя для пакета служб Службы SSISSSIS .Enter a name for the Службы SSISSSIS package.

    Параметры ведения журналаLogging options
    Выберите сохранение сведений либо в журнал событий Windows, либо в текстовый файл.Select whether to store the logging information in the Windows event log, or in a text file.

    Путь к журналу ошибокError log file path
    Укажите путь размещения файла журнала.Provide a path for the location of the log file. Этот параметр доступен только в том случае, если выбрано сохранение журнала в текстовый файл.This option is only available if the text file logging option is selected.

  10. На странице Расписание пакета укажите, когда требуется начать операцию перемещения или копирования.From the Schedule the Package page, specify when you want the move or copy operation to start. Если вы не являетесь системным администратором, необходимо указать учетную запись-посредник агента SQL ServerSQL Server , имеющую доступ к подсистеме выполнения пакетов служб Службы Integration ServicesIntegration Services (SSIS).If you are not a system administrator, you must specify a SQL ServerSQL Server Agent Proxy account that has access to the Службы Integration ServicesIntegration Services (SSIS) Package execution subsystem.

    Run immediatelyRun immediately
    Начать операцию копирования или перемещения после нажатия Далее.Start the move or copy operation after you click Next.

    РасписаниеSchedule
    Начать операцию копирования или перемещения позже.Start the move or copy operation later. В окне описания появятся текущие параметры расписания.The current schedule settings appear in the description box. Чтобы изменить расписание, нажмите кнопку Изменить.To change the schedule, click Change.

    ИзменениеChange
    Откройте Создание расписания задания диалоговое окно.Open the New Job Schedule dialog box.

    Учетная запись прокси-сервера служб SSISIntegration Services proxy account
    Выберите учетную запись-посредник.Select an available proxy account. Чтобы запланировать перемещение, пользователь должен иметь по крайней мере одну учетную запись-посредник, настроенную с разрешением доступа к подсистеме Выполнение пакетов служб SQL Server Integration Services .To schedule the transfer, there must be at least one proxy account available to the user, configured with permission to the SQL Server Integration Services package execution subsystem.

    Чтобы создать учетную запись-посредник для Службы SSISSSIS выполнения, в обозревателе объектов пакета, разверните узел агента SQL Server, разверните учетные записи-посредники, щелкните правой кнопкой мыши выполнение пакета служб SSIS, а затем нажмите кнопку новый прокси-сервер.To create a proxy account for Службы SSISSSIS package execution, in Object Explorer, expand SQL Server Agent, expand Proxies, right-click SSIS Package Execution, and then click New Proxy.

    Члены предопределенной роли сервера sysadmin могут выбрать учетную запись службы агента SQL Server, которая имеет все нужные разрешения.Members of the sysadmin fixed server role can select the SQL Server Agent Service Account, which has the necessary permissions.

  11. На странице Завершение работы мастера просмотрите сводку выбранных параметров.From the Complete the Wizard page, review the summary of the selected options. Нажмите кнопку Назад для изменения параметров.Click Back to change an option. Чтобы создать базу данных, нажмите кнопку Готово .Click Finish to create the database. Во время передачи на странице Выполнение операции отображаются данные о состоянии выполнения операций, заданных в мастере копирования баз данных.During the transfer, the Performing operation page monitors status information about the execution of the Copy Database Wizard.

    ДействиеAction
    Отображает список всех выполняемых действий.Lists each action being performed.

    СостояниеStatus
    Указывает, выполнено действие успешно или нет.Indicates whether the action as a whole succeeded or failed.

    СообщениеMessage
    Предоставляет все сообщения, возвращаемые в каждом шаге.Provides any messages returned from each step.

Дальнейшие действия. После обновления базы данных SQL ServerFollow Up: After Upgrading a SQL Server Database

После обновления базы данных SQL ServerSQL Server до SQL Server 2014SQL Server 2014с помощью мастера копирования баз данных эта база данных сразу же становится доступной и обновляется автоматически.After you use the Copy Database Wizard to upgrade a database from an earlier version of SQL ServerSQL Server to SQL Server 2014SQL Server 2014, the database becomes available immediately and is automatically upgraded. Если база данных содержит полнотекстовые индексы, то в процессе обновления будет произведен их импорт, сброс или перестроение в зависимости от установленного значения свойства сервера Режим обновления полнотекстового каталога .If the database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the Full-Text Upgrade Option server property. Если при обновлении выбран режим Импортировать или Перестроить, то полнотекстовые индексы во время обновления будут недоступны.If the upgrade option is set to Import or Rebuild, the full-text indexes will be unavailable during the upgrade. В зависимости от объема индексируемых данных процесс импорта может занять несколько часов, а перестроение — в несколько (до десяти) раз больше.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Обратите внимание, что если при обновлении выбран режим Импортировать, а полнотекстовый каталог недоступен, то связанные с ним полнотекстовые индексы будут перестроены.Note also that when the upgrade option is set to Import, if a full-text catalog is not available, the associated full-text indexes are rebuilt. Сведения о просмотре и изменении параметра Режим обновления полнотекстового каталога см. в статье Управление и наблюдение за полнотекстовым поиском для экземпляра сервера.For information about viewing or changing the setting of the Full-Text Upgrade Option property, see Manage and Monitor Full-Text Search for a Server Instance.

Если уровень совместимости пользовательской базы данных до обновления был 100 или выше, после обновления он останется таким же.If the compatibility level of a user database was 100 or higher before upgrade, it remains the same after upgrade. Если уровень совместимости был 90, то в обновленной базе данных устанавливается уровень 100, что является минимально поддерживаемым уровнем совместимости в SQL Server 2014SQL Server 2014.If the compatibility level was 90 in the upgraded database, the compatibility level is set to 100, which is the lowest supported compatibility level in SQL Server 2014SQL Server 2014. Дополнительные сведения см. в разделе Уровень совместимости инструкции ALTER DATABASE (Transact-SQL).For more information, see ALTER DATABASE Compatibility Level (Transact-SQL).

См. такжеSee Also

Обновление базы данных при помощи отсоединения и присоединения (Transact-SQL) Upgrade a Database Using Detach and Attach (Transact-SQL)
Создание учетной записи-посредника агента SQL ServerCreate a SQL Server Agent Proxy