Udostępnij za pośrednictwem


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 .