Возобновление базы данных доступности (SQL Server)Resume an Availability Database (SQL Server)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

В Группы доступности AlwaysOnAlways On availability groups можно возобновить выполнение приостановленной базы данных доступности с помощью среды SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, или PowerShell в SQL Server 2017SQL Server 2017.You can resume a suspended availability database in Группы доступности AlwaysOnAlways On availability groups by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or PowerShell in SQL Server 2017SQL Server 2017. Возобновление приостановленной базы данных переводит базу данных в состояние SYNCHRONIZING.Resuming a suspended database puts the database into the SYNCHRONIZING state. Возобновление базы данных-источника возобновляет также все ее базы данных-получатели, которые были приостановлены в результате приостановки базы данных-источника.Resuming the primary database also resumes any of its secondary databases that were suspended as the result of suspending the primary database. Если какая-либо база данных-получатель была приостановлена локально на экземпляре сервера, на котором размещена вторичная реплика, эта база данных-получатель должна быть возобновлена локально.If any secondary database was suspended locally, from the server instance that hosts the secondary replica, that secondary database must be resumed locally. Как только определенная база данных-получатель и соответствующая база данных-источник вместе переходят в состояние SYNCHRONIZING, возобновляется синхронизация данных для базы данных-получателя.Once a given secondary database and the corresponding primary database are in the SYNCHRONIZING state, data synchronization resumes on the secondary database.

Примечание

Приостановка и возобновление базы данных-получателя AlwaysOn непосредственно не влияет на доступность базы данных-источника.Suspending and resuming an Always On secondary database does not directly affect the availability of the primary database. Но приостановка базы данных-получателя может повлиять на избыточность и возможности отработки отказа для базы данных-источника, эти возможности снижены до тех пор, пока не будет возобновлена база данных-получатель.However, suspending a secondary database can impact redundancy and failover capabilities for the primary database, until the suspended secondary database is resumed. Этим она отличается от зеркального отображения базы данных, где состояние зеркального отображения приостанавливается как в зеркальной базе данных, так и в основной базе данных, до тех пор пока не возобновится зеркальное отображение.This is in contrast to database mirroring, where the mirroring state is suspended on both the mirror database and the principal database until mirroring is resumed. Приостановка базы данных-источника AlwaysOn приостанавливает перемещение данных для всех соответствующих баз данных-получателей, а функции избыточности и отработки отказа для этой базы данных не работают до тех пор, пока работа базы данных-источника не будет возобновлена.Suspending an Always On primary database suspends data movement on all the corresponding secondary databases, and redundancy and failover capabilities cease for that database until the primary database is resumed.

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

Команда RESUME возвращается сразу после принятия репликой, в которой размещена целевая база данных, но фактическое возобновление базы данных происходит асинхронно.A RESUME command returns as soon as it has been accepted by the replica that hosts the target database, but actually resuming the database occurs asynchronously.

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

  • Необходимо подключиться к экземпляру сервера, на котором расположена возобновляемая база данных.You must be connected to the server instance that hosts the database to be resumed.
  • Группа доступности должна быть в сети.The availability group must be online.
  • База данных-источник должна быть в сети и доступна.The primary database must be online and available.

PermissionsPermissions

Необходимо разрешение ALTER на базу данных.Requires ALTER permission on the database.

Необходимо разрешение ALTER AVAILABILITY GROUP для группы доступности, разрешение CONTROL AVAILABILITY GROUP, разрешение ALTER ANY AVAILABILITY GROUP или разрешение CONTROL SERVER.Requires ALTER AVAILABILITY GROUP permission on the availability group, CONTROL AVAILABILITY GROUP permission, ALTER ANY AVAILABILITY GROUP permission, or CONTROL SERVER permission.

Использование среды SQL Server Management StudioUsing SQL Server Management Studio

Возобновление базы данных-получателяTo resume a secondary database

  1. В обозревателе объектов подключитесь к экземпляру сервера, на котором размещена реплика доступности, для которой нужно возобновить базу данных, и разверните дерево сервера.In Object Explorer, connect to the server instance that hosts the availability replica on which you want to resume a database, and expand the server tree.

  2. Разверните узел Высокий уровень доступности AlwaysOn и узел Группы доступности .Expand the Always On High Availability node and the Availability Groups node.

  3. Разверните группу доступности.Expand the availability group.

  4. Разверните узел Базы данных доступности , щелкните правой кнопкой мыши базу данных и нажмите кнопку Возобновить перемещение данных.Expand the Availability Databases node, right-click the database, and click Resume Data Movement.

  5. В диалоговом окне Возобновление перемещения данных нажмите кнопку ОК.In the Resume Data Movement dialog box, click OK.

Примечание

Чтобы возобновить дополнительные базы данных данной реплики, повторите шаги 4 и 5 для каждой базы данных.To resume additional databases on this replica location, repeat steps 4 and 5 for each database.

Использование Transact-SQLUsing Transact-SQL

Возобновление базы данных-получателя, приостановленной локальноTo resume a secondary database that was suspended locally

  1. Подключитесь к экземпляру сервера, на котором размещена вторичная реплика, базу данных которой нужно возобновить.Connect to the server instance that hosts the secondary replica whose database you want to resume.

  2. Возобновите базу данных-получатель с помощью следующей инструкции ALTER DATABASE:Resume the secondary database by using the following ALTER DATABASEstatement:

    ALTER DATABASE имя_базы_данных SET HADR RESUMEALTER DATABASE database_name SET HADR RESUME

Использование PowerShellUsing PowerShell

Возобновление базы данных-получателяTo resume a secondary database

  1. Перейдите в каталог (cd) экземпляра сервера, на котором размещена реплика, базу данных которой нужно возобновить.Change directory (cd) to the server instance that hosts the replica whose database you want to resume. Дополнительные сведения см. в подразделе Предварительные условияранее в этом разделе.For more information, see Prerequisites, earlier in this topic.

  2. Для возобновления группы доступности воспользуйтесь командлетом Resume-SqlAvailabilityDatabase .Use the Resume-SqlAvailabilityDatabase cmdlet to resume the availability group.

    Например, следующая команда возобновляет синхронизацию данных для базы данных доступности MyDb3 в группе доступности MyAg.For example, the following command resumes data synchronization for the availability database MyDb3 in the availability group MyAg.

    Resume-SqlAvailabilityDatabase `   
    -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3  
    

    Примечание

    Чтобы просмотреть синтаксис командлета, воспользуйтесь командлетом Get-Help в среде PowerShell SQL ServerSQL Server .To view the syntax of a cmdlet, use the Get-Help cmdlet in the SQL ServerSQL Server PowerShell environment. Дополнительные сведения см. в разделе Get Help SQL Server PowerShell.For more information, see Get Help SQL Server PowerShell.

Настройка и использование поставщика SQL Server PowerShellTo set up and use the SQL Server PowerShell provider

Связанные задачиRelated Tasks

См. также:See Also

Обзор групп доступности AlwaysOn (SQL Server)Overview of Always On Availability Groups (SQL Server)