Stop-AzureSqlDatabaseCopy
Przerywa relację ciągłej kopiowania.
Uwaga
Polecenia cmdlet, do których odwołuje się ta dokumentacja, służą do zarządzania starszymi zasobami platformy Azure korzystającymi z interfejsów API programu Azure Service Manager (ASM). Ten starszy moduł programu PowerShell nie jest zalecany podczas tworzenia nowych zasobów, ponieważ usługa ASM ma zostać wycofana. Aby uzyskać więcej informacji, zobacz Wycofywanie programu Azure Service Manager.
Moduł Az programu PowerShell jest zalecanym modułem programu PowerShell do zarządzania zasobami usługi Azure Resource Manager (ARM) przy użyciu programu PowerShell.
Składnia
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>]
Opis
Polecenie cmdlet Stop-AzureSqlDatabaseCopy kończy relację ciągłej kopiowania. To polecenie cmdlet zatrzymuje przenoszenie danych między źródłową bazą danych a pomocniczą lub docelową bazą danych, a następnie zmienia stan pomocniczej bazy danych na autonomiczną bazę danych online.
Istnieją dwa sposoby zakończenia relacji ciągłej kopiowania, zakończenia lub planowanego zakończenia i wymuszonego zakończenia z możliwością utraty danych. Na serwerze, który hostuje źródłową bazę danych, możesz uruchomić to polecenie cmdlet w trybie zakończenia lub wymuszonego zakończenia. Na serwerze, który hostuje pomocniczą bazę danych, należy użyć trybu wymuszonego zakończenia.
Planowane zakończenie czeka, aż wszystkie zatwierdzone transakcje w źródłowej bazie danych, w momencie uruchomienia polecenia cmdlet, zostały zreplikowane do pomocniczej bazy danych. Wymuszone zakończenie nie czeka na replikację żadnych zaległych zatwierdzonych transakcji i może spowodować możliwą utratę danych w pomocniczej bazie danych.
Stan replikacji to OCZEKUJĄCE, ale wymuszone zakończenie może pomyślnie zakończyć relację ciągłej kopiowania. Jeśli stan replikacji to OCZEKUJĄCE, zakończenie, które nie jest wymuszone, nie jest obsługiwane.
Przykłady
Przykład 1. Kończenie relacji ciągłej kopiowania
PS C:\>Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf658"
To polecenie kończy relację ciągłej kopiowania bazy danych o nazwie Orders na serwerze o nazwie lpqd0zbr8y. Serwer o nazwie bk0b8kf658 hostuje pomocniczą bazę danych.
Przykład 2. Wymuszone zakończenie relacji ciągłej kopiowania
PS C:\>$DatabaseCopy = Get-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders"
PS C:\> $DatabaseCopy | Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -ForcedTermination
Pierwsze polecenie pobiera relację kopiowania bazy danych dla bazy danych o nazwie Orders na serwerze o nazwie lpqd0zbr8y.
Drugie polecenie wymusza zakończenie relacji ciągłej kopiowania z serwera, który hostuje pomocniczą bazę danych.
Parametry
-Confirm
Monituje o potwierdzenie przed uruchomieniem polecenia cmdlet.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Database
Określa obiekt reprezentujący źródłową usługę Azure SQL Database. To polecenie cmdlet kończy relację ciągłej kopiowania bazy danych, którą określa ten parametr.
Typ: | Database |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-DatabaseCopy
Określa obiekt reprezentujący bazę danych. To polecenie cmdlet kończy relację ciągłej kopiowania bazy danych, którą określa ten parametr. Ten parametr akceptuje dane wejściowe potoku.
Typ: | DatabaseCopy |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-DatabaseName
Określa nazwę bazy danych. To polecenie cmdlet kończy relację ciągłej kopiowania bazy danych, którą określa ten parametr.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Force
Wymusza uruchomienie polecenia bez monitowania o potwierdzenie użytkownika.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-ForcedTermination
Wskazuje, że to polecenie cmdlet powoduje wymuszone zakończenie relacji ciągłej kopiowania. Wymuszone zakończenie może spowodować utratę danych. Aby uruchomić to polecenie cmdlet na serwerze hostujący docelową bazę danych, należy określić ten parametr. Aby uruchomić to polecenie cmdlet na serwerze hostujący źródłową bazę danych, jeśli pomocnicza baza danych jest niedostępna, należy określić ten parametr.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-PartnerDatabase
Określa nazwę pomocniczej bazy danych. Jeśli określisz nazwę, musi być zgodna z nazwą źródłowej bazy danych.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-PartnerServer
Określa nazwę serwera, który hostuje docelową bazę danych.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-Profile
Określa profil platformy Azure, z którego to polecenie cmdlet odczytuje. Jeśli nie określisz profilu, to polecenie cmdlet odczytuje z lokalnego profilu domyślnego.
Typ: | AzureSMProfile |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
-ServerName
Określa nazwę serwera, na którym znajduje się źródłowa baza danych.
Typ: | String |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-WhatIf
Pokazuje, co się stanie po uruchomieniu polecenia cmdlet. Polecenie cmdlet nie zostało uruchomione.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Domyślna wartość: | False |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database
Dane wyjściowe
None
Uwagi
Uwierzytelnianie: to polecenie cmdlet wymaga uwierzytelniania opartego na certyfikatach. Aby zapoznać się z przykładem użycia uwierzytelniania opartego na certyfikatach w celu ustawienia bieżącej subskrypcji, zobacz polecenie cmdlet New-AzureSqlDatabaseServerContext .
Ograniczenia: na serwerze, który hostuje pomocniczą bazę danych, obsługiwane jest tylko wymuszone zakończenie.
Wpływ zakończenia działania poprzedniej pomocniczej bazy danych: po zakończeniu pomocnicza baza danych staje się niezależną bazą danych. Jeśli rozmieszczanie w pomocniczej bazie danych zostało już ukończone, po zakończeniu tej bazy danych jest otwarta w celu uzyskania pełnego dostępu. Jeśli źródłowa baza danych jest bazą danych odczytu i zapisu, była pomocnicza baza danych staje się również bazą danych odczytu i zapisu.
Jeśli rozmieszczanie jest obecnie w toku, rozmieszczanie jest przerywane, a była pomocnicza baza danych nigdy nie staje się widoczna na serwerze, który hostuje pomocniczą bazę danych.
Źródłowa baza danych można ustawić na tryb tylko do odczytu. Gwarantuje to, że źródłowe i pomocnicze bazy danych są synchronizowane po zakończeniu i zapewniają, że żadne transakcje nie są zatwierdzane podczas kończenia. Po zakończeniu kończenia ustaw źródło z powrotem na tryb odczytu i zapisu. Opcjonalnie można również ustawić poprzednią pomocniczą bazę danych na tryb odczytu i zapisu.
Monitorowanie: Aby sprawdzić stan operacji zarówno w źródle, jak i w miejscu docelowym relacji ciągłej kopiowania, użyj polecenia cmdlet Get-AzureSqlDatabaseOperation .