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 .