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


Stop-AzureSqlDatabaseCopy

Завершает связь непрерывного копирования.

Примечание.

Командлеты, на которые ссылается эта документация, предназначены для управления устаревшими ресурсами Azure, используюющими API Azure Service Manager (ASM). Этот устаревший модуль PowerShell не рекомендуется при создании новых ресурсов, так как ASM планируется выйти на пенсию. Дополнительные сведения см. в статье о выходе на пенсию в Azure Service Manager.

Модуль Az PowerShell — это рекомендуемый модуль PowerShell для управления ресурсами Azure Resource Manager (ARM) с помощью PowerShell.

Синтаксис

Stop-AzureSqlDatabaseCopy
    -ServerName <String>
    -DatabaseCopy <DatabaseCopy>
    [-ForcedTermination]
    [-Force]
    [-Profile <AzureSMProfile>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Stop-AzureSqlDatabaseCopy
    -ServerName <String>
    -Database <Database>
    [-PartnerServer <String>]
    [-PartnerDatabase <String>]
    [-ForcedTermination]
    [-Force]
    [-Profile <AzureSMProfile>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]
Stop-AzureSqlDatabaseCopy
    -ServerName <String>
    -DatabaseName <String>
    [-PartnerServer <String>]
    [-PartnerDatabase <String>]
    [-ForcedTermination]
    [-Force]
    [-Profile <AzureSMProfile>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Описание

Командлет Stop-AzureSqlDatabaseCopy завершает связь непрерывного копирования. Этот командлет останавливает перемещение данных между исходной базой данных и базой данных-получателем или целевой базой данных, а затем изменяет состояние базы данных-получателя в автономном режиме.

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

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

Несмотря на то, что состояние репликации ожидается, только принудительное завершение может успешно завершить непрерывную связь копирования. Если состояние репликации ожидается, завершение, которое не поддерживается, не поддерживается.

Примеры

Пример 1. Завершение связи непрерывного копирования

PS C:\>Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf658"

Эта команда завершает связь непрерывной копии базы данных с именем Orders на сервере с именем lpqd0zbr8y. Сервер с именем bk0b8kf658 размещает базу данных-получатель.

Пример 2. Принудительное завершение непрерывной связи копирования

PS C:\>$DatabaseCopy = Get-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders"
PS C:\> $DatabaseCopy | Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -ForcedTermination

Первая команда получает связь копирования базы данных для базы данных с именем Orders на сервере с именем lpqd0zbr8y.

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

Параметры

-Confirm

Запрос подтверждения перед выполнением командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Database

Указывает объект, представляющий исходный База данных SQL Azure. Этот командлет завершает связь непрерывного копирования базы данных, указанной этим параметром.

Тип:Database
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-DatabaseCopy

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

Тип:DatabaseCopy
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-DatabaseName

Указывает имя базы данных. Этот командлет завершает связь непрерывного копирования базы данных, указанной этим параметром.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Force

Принудительное выполнение команды без запроса на подтверждение пользователем.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ForcedTermination

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

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PartnerDatabase

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

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PartnerServer

Указывает имя сервера, на котором размещена целевая база данных.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-Profile

Указывает профиль Azure, из которого считывается этот командлет. Если профиль не указан, этот командлет считывается из локального профиля по умолчанию.

Тип:AzureSMProfile
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-ServerName

Указывает имя сервера, на котором находится исходная база данных.

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет при запуске командлета. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Входные данные

Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database

Выходные данные

None

Примечания

  • Проверка подлинности. Для этого командлета требуется проверка подлинности на основе сертификатов. Пример использования проверки подлинности на основе сертификатов для задания текущей подписки см. в командлете New-AzureSqlDatabaseServerContext .

  • Ограничения. На сервере, на котором размещена база данных-получатель, поддерживается только принудительное завершение.

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

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

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

  • Мониторинг. Чтобы проверить состояние операций в исходном и целевом объектах связи непрерывного копирования, используйте командлет Get-AzureSqlDatabaseOperation .