Включение Stretch Database для базы данныхEnable Stretch Database for a database

Применимо к:Applies to: даSQL Server 2016 (13.x);SQL Server 2016 (13.x)yesSQL Server 2016 (13.x);SQL Server 2016 (13.x) и более поздние версии — только WindowsПрименимо к:Applies to: даSQL Server 2016 (13.x);SQL Server 2016 (13.x)yesSQL Server 2016 (13.x);SQL Server 2016 (13.x) and later - Windows only

Чтобы настроить имеющуюся базу данных для использования со службой Stretch Database, выберите Задачи | Stretch Database | Включить для базы данных в SQL Server Management Studio. После этого откроется мастер включения Stretch Database для базы данных.To configure an existing database for Stretch Database, select Tasks | Stretch | Enable for a database in SQL Server Management Studio to open the Enable Database for Stretch wizard. Кроме того, вы можете использовать Transact-SQL, чтобы включить Stretch Database для базы данных.You can also use Transact-SQL to enable Stretch Database for a database.

Если при выборе Задачи > Перенос > Включить для отдельной таблицы служба Stretch Database для базы данных еще не включена, то мастер сначала настроит базу данных для Stretch Database и позволит выбрать таблицы в ходе этого процесса.If you select Tasks | Stretch | Enable for an individual table, and you have not yet enabled the database for Stretch Database, the wizard configures the database for Stretch Database and lets you select tables as part of the process. Выполните шаги из этой статьи вместо шагов из статьи Включение Stretch Database для таблицы.Follow the steps in this article instead of the steps in Enable Stretch Database for a table.

Чтобы настроить Stretch Database для таблицы или базы данных, требуются права db_owner.Enabling Stretch Database on a database or a table requires db_owner permissions. Для включения Stretch Database для базы данных также требуются разрешения CONTROL DATABASE.Enabling Stretch Database on a database also requires CONTROL DATABASE permissions.

Примечание

В случае последующего отключения Stretch Database для таблицы или базы данных помните, что такое отключение не приводит к удалению дистанционного объекта.Later, if you disable Stretch Database, remember that disabling Stretch Database for a table or for a database does not delete the remote object. Если вы хотите удалить удаленную таблицу или базу данных, это нужно сделать с помощью портала управления Azure.If you want to delete the remote table or the remote database, you have to drop it by using the Azure management portal. Пока удаленные объекты не будут удалены вручную, их хранение будет сопровождаться затратами в Azure.The remote objects continue to incur Azure costs until you delete them manually.

Необходимые условияBefore you get started

Обязательное требование: включение Stretch Database на сервереPrerequisite: Enable Stretch Database on the server

Перед включением службы Stretch Database для базы данных или таблицы необходимо включить ее на локальном сервере.Before you can enable Stretch Database on a database or a table, you have to enable it on the local server. Для этой операции требуются права sysadmin или serveradmin.This operation requires sysadmin or serveradmin permissions.

  • При наличии нужных административных разрешений мастер включения базы данных для Stretch настроит сервер для Stretch.If you have the required administrative permissions, the Enable Database for Stretch wizard configures the server for Stretch .

  • Если у вас нет необходимых разрешений, администратор должен вручную включить этот параметр, выполнив команду sp_configure перед запуском мастера, либо администратор должен запустить этот мастер.If you don't have the required permissions, an administrator has to enable the option manually by running sp_configure before you run the wizard, or an administrator has to run the wizard.

Чтобы включить Stretch Database на сервере вручную, выполните команду sp_configure и включите параметр remote data archive .To enable Stretch Database on the server manually, run sp_configure and turn on the remote data archive option. В следующем примере включается параметр remote data archive путем изменения его значения на 1.The following example enables the remote data archive option by setting its value to 1.

EXEC sp_configure 'remote data archive' , '1';  
GO

RECONFIGURE;  
GO  

Дополнительные сведения см. в разделе Настройка параметра конфигурации сервера для удаленного архива данных и sp_configure (Transact-SQL).For more info, see Configure the remote data archive Server Configuration Option and sp_configure (Transact-SQL).

Настройка Stretch Database в базе данных с помощью мастераUse the wizard to enable Stretch Database on a database

Сведения о мастере включения базы данных для Stretch, включая описание информации, которую необходимо указать, и вариантов, из которых необходимо выбрать, см. в разделе Запуск мастера включения базы данных для Stretch.For info about the Enable Database for Stretch Wizard, including the info that you have to enter and the choices that you have to make, see Get started by running the Enable Database for Stretch Wizard.

Настройка Stretch Database в базы данных с помощью Transact-SQLUse Transact-SQL to enable Stretch Database on a database

Перед включением службы Stretch Database для отдельных таблиц необходимо включить ее для базы данных.Before you can enable Stretch Database on individual tables, you have to enable it on the database.

Чтобы настроить Stretch Database для таблицы или базы данных, требуются права db_owner.Enabling Stretch Database on a database or a table requires db_owner permissions. Для включения Stretch Database для базы данных также требуются разрешения CONTROL DATABASE.Enabling Stretch Database on a database also requires CONTROL DATABASE permissions.

  1. Прежде чем начать, выберите существующий или создайте новый сервер Azure для данных, которые будут перенесены службой Stretch Database.Before you begin, choose an existing Azure server for the data that Stretch Database migrates, or create a new Azure server.

  2. На сервере Azure создайте правило брандмауэра с диапазоном IP-адресов сервера SQL Server. Это правило позволит SQL Server обмениваться данными с удаленным сервером.On the Azure server, create a firewall rule with the IP address range of the SQL Server that lets SQL Server communicate with the remote server.

    Вы можете легко найти нужные значения и создать правило брандмауэра, попытавшись подключиться к серверу Azure из обозревателя объектов в среде SQL Server Management Studio (SSMS).You can easily find the values you need and create the firewall rule by attempting to connect to the Azure server from Object Explorer in SQL Server Management Studio (SSMS). Среда SSMS поможет вам создать правило, открыв приведенное ниже диалоговое окно, где уже указаны необходимые значения IP-адресов.SSMS helps you to create the rule by opening the following dialog box which already includes the required IP address values.

    Правило брандмауэра для Stretch

  3. Для настройки базы данных SQL Server для использования со Stretch Database необходим главный ключ базы данных.To configure a SQL Server database for Stretch Database, the database has to have a database master key. Главный ключ базы данных защищает учетные данные, используемые для подключения к удаленной базе данных, использующей Stretch Database.The database master key secures the credentials that Stretch Database uses to connect to the remote database. Ниже приведен пример, в котором создается новый главный ключ базы данных.Here's an example that creates a new database master key.

    USE <database>; 
    GO  
    
    CREATE MASTER KEY ENCRYPTION BY PASSWORD='<password>'; 
    GO
    

    Дополнительные сведения о главном ключе базы данных см. в разделах CREATE MASTER KEY (Transact-SQL) и Создание главного ключа базы данных.For more info about the database master key, see CREATE MASTER KEY (Transact-SQL) and Create a Database Master Key.

  4. При настройке базы данных для Stretch Database необходимо предоставить учетные данные, которые будут использоваться для обмена данными между локальным SQL Server и удаленным сервером Azure.When you configure a database for Stretch Database, you have to provide a credential for Stretch Database to use for communication between the on premises SQL Server and the remote Azure server. Имеются две возможности.You have two options.

    • Можно предоставить учетные данные администратора.You can provide an administrator credential.

      • Если вы включаете Stretch Database с помощью мастера, можно указать учетные данные с помощью мастера.If you enable Stretch Database by running the wizard, you can create the credential at that time.

      • Если вы собираетесь включить Stretch Database, используя инструкцию ALTER DATABASE, вам нужно создать учетные данные вручную, прежде чем запускать инструкцию ALTER DATABASE.If you plan to enable Stretch Database by running ALTER DATABASE, you have to create the credential manually before you run ALTER DATABASE to enable Stretch Database.

      Ниже приведен пример, в котором создаются новые учетные данные.Here's an example that creates a new credential.

      CREATE DATABASE SCOPED CREDENTIAL <db_scoped_credential_name>  
          WITH IDENTITY = '<identity>' , SECRET = '<secret>' ;
      GO   
      

      Дополнительные сведения об этих учетных данных см. в разделе CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL).For more info about the credential, see CREATE DATABASE SCOPED CREDENTIAL (Transact-SQL). Для создания учетных данных требуется разрешение ALTER ANY CREDENTIAL.Creating the credential requires ALTER ANY CREDENTIAL permissions.

    • Вы можете использовать федеративную учетную запись службы для взаимодействия SQL Server с удаленным сервером Azure при выполнении следующих условий.You can use a federated service account for the SQL Server to communicate with the remote Azure server when the following conditions are all true.

      • Учетная запись службы, под которой работает экземпляр SQL Server, является доменной учетной записью.The service account under which the instance of SQL Server is running is a domain account.

      • Учетная запись домена принадлежит к домену, Active Directory которого входит в федерацию с Azure Active Directory.The domain account belongs to a domain whose Active Directory is federated with Azure Active Directory.

      • Удаленный сервер Azure настроен для поддержки проверки подлинности Azure Active Directory.The remote Azure server is configured to support Azure Active Directory authentication.

      • Учетная запись службы, под которой выполняется экземпляр SQL Server, должна быть настроена как учетная запись dbmanager или sysadmin на удаленном сервере Azure.The service account under which the instance of SQL Server is running must be configured as a dbmanager or sysadmin account on the remote Azure server.

  5. Чтобы настроить базу данных для использования со Stretch Database, выполните инструкцию ALTER DATABASE.To configure a database for Stretch Database, run the ALTER DATABASE command.

    1. Для аргумента SERVER укажите имя существующего сервера Azure, включая часть .database.windows.net имени, например MyStretchDatabaseServer.database.windows.net.For the SERVER argument, provide the name of an existing Azure server, including the .database.windows.net portion of the name - for example, MyStretchDatabaseServer.database.windows.net.

    2. Предоставьте существующие учетные данные администратора с аргументом CREDENTIAL или укажите FEDERATED_SERVICE_ACCOUNT = ON.Provide an existing administrator credential with the CREDENTIAL argument, or specify FEDERATED_SERVICE_ACCOUNT = ON. В примере ниже приведены существующие учетные данные.The following example provides an existing credential.

    ALTER DATABASE <database name>  
        SET REMOTE_DATA_ARCHIVE = ON  
            (  
                SERVER = '<server_name>' ,  
                CREDENTIAL = <db_scoped_credential_name>  
            ) ;  
    GO
    

Дальнейшие шагиNext steps

См. также:See Also

Определение баз данных и таблиц для Stretch Database с использованием помощника Stretch Database Identify databases and tables for Stretch Database by running Stretch Database Advisor
Параметры ALTER DATABASE SET (Transact-SQL)ALTER DATABASE SET Options (Transact-SQL)