Stop-AzureSqlDatabaseCopy
Ukončí relaci průběžného kopírování.
Poznámka:
Rutiny, na které odkazuje tato dokumentace, slouží ke správě starších prostředků Azure, které používají rozhraní API Azure Service Manageru (ASM). Tento starší modul PowerShellu se nedoporučuje při vytváření nových prostředků, protože ASM je naplánované pro vyřazení z provozu. Další informace najdete v části Vyřazení Azure Service Manageru.
Modul Az PowerShell je doporučený modul PowerShellu pro správu prostředků Azure Resource Manageru (ARM) pomocí PowerShellu.
Syntaxe
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>]
Description
Rutina Stop-AzureSqlDatabaseCopy ukončí relaci průběžného kopírování. Tato rutina zastaví přesun dat mezi zdrojovou databází a sekundární nebo cílovou databází a pak změní stav sekundární databáze na samostatnou online databázi.
Existují dva způsoby, jak ukončit vztah průběžného kopírování, ukončení nebo plánované ukončení a vynucené ukončení s možnou ztrátou dat. Na serveru, který je hostitelem zdrojové databáze, můžete tuto rutinu spustit v režimu ukončení nebo vynuceného ukončení. Na serveru, který je hostitelem sekundární databáze, musíte použít režim vynuceného ukončení.
Plánované ukončení čeká na replikaci všech potvrzených transakcí ve zdrojové databázi v době spuštění rutiny do sekundární databáze. Vynucené ukončení nečeká na replikaci nevyřízených potvrzených transakcí a může způsobit možnou ztrátu dat v sekundární databázi.
Stav replikace sice čeká na vyřízení, ale vynucené ukončení může úspěšně ukončit relaci průběžného kopírování. Pokud je stav replikace ČEKÁ NA VYŘÍZENÍ, ukončení, které není vynucené, není podporováno.
Příklady
Příklad 1: Ukončení relace průběžného kopírování
PS C:\>Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf658"
Tento příkaz ukončí relaci průběžného kopírování databáze s názvem Orders na serveru s názvem lpqd0zbr8y. Server s názvem bk0b8kf658 hostuje sekundární databázi.
Příklad 2: Vynucené ukončení vztahu průběžného kopírování
PS C:\>$DatabaseCopy = Get-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders"
PS C:\> $DatabaseCopy | Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -ForcedTermination
První příkaz získá relaci kopírování databáze pro databázi s názvem Orders na serveru s názvem lpqd0zbr8y.
Druhý příkaz vynuceně ukončí vztah průběžného kopírování ze serveru, který je hostitelem sekundární databáze.
Parametry
-Confirm
Před spuštěním rutiny zobrazí výzvu k potvrzení.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Database
Určuje objekt, který představuje zdrojovou službu Azure SQL Database. Tato rutina ukončí relaci průběžného kopírování databáze, kterou tento parametr určuje.
Typ: | Database |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-DatabaseCopy
Určuje objekt, který představuje databázi. Tato rutina ukončí relaci průběžného kopírování databáze, kterou tento parametr určuje. Tento parametr přijímá vstup kanálu.
Typ: | DatabaseCopy |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-DatabaseName
Určuje název databáze. Tato rutina ukončí relaci průběžného kopírování databáze, kterou tento parametr určuje.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Force
Vynutí spuštění příkazu bez výzvy k potvrzení uživatele.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ForcedTermination
Označuje, že tato rutina způsobí vynucené ukončení vztahu průběžného kopírování. Vynucené ukončení může způsobit ztrátu dat. Pokud chcete tuto rutinu spustit na serveru, který je hostitelem cílové databáze, musíte zadat tento parametr. Pokud chcete tuto rutinu spustit na serveru, který je hostitelem zdrojové databáze, je nutné zadat tento parametr, pokud sekundární databáze není k dispozici.
Typ: | SwitchParameter |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-PartnerDatabase
Určuje název sekundární databáze. Pokud zadáte název, musí se shodovat s názvem zdrojové databáze.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-PartnerServer
Určuje název serveru, který je hostitelem cílové databáze.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Profile
Určuje profil Azure, ze kterého se tato rutina čte. Pokud nezadáte profil, tato rutina načte z místního výchozího profilu.
Typ: | AzureSMProfile |
Position: | Named |
Default value: | None |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-ServerName
Určuje název serveru, na kterém se nachází zdrojová databáze.
Typ: | String |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-WhatIf
Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database
Výstupy
None
Poznámky
Ověřování: Tato rutina vyžaduje ověřování na základě certifikátů. Příklad použití ověřování na základě certifikátů k nastavení aktuálního předplatného najdete v rutině New-AzureSqlDatabaseServerContext .
Omezení: Na serveru, který je hostitelem sekundární databáze, je podporováno pouze vynucené ukončení.
Dopad ukončení na bývalou sekundární databázi: Po ukončení se sekundární databáze stane nezávislou databází. Pokud už seeding v sekundární databázi dokončil, po ukončení je tato databáze otevřená pro úplný přístup. Pokud je zdrojová databáze databází pro čtení i zápis, stane se bývalá sekundární databáze také databází pro čtení i zápis.
Pokud právě probíhá seedování, přeruší se počáteční nasazení a na serveru, který je hostitelem sekundární databáze, se nikdy nezobrazí.
Zdrojovou databázi můžete nastavit do režimu jen pro čtení. To zaručuje synchronizaci zdrojových a sekundárních databází po ukončení a zajistí, aby během ukončení nebyly potvrzeny žádné transakce. Po dokončení ukončení nastavte zdroj zpět do režimu čtení a zápisu. Volitelně můžete také nastavit bývalou sekundární databázi na režim čtení a zápisu.
Monitorování: K ověření stavu operací ve zdrojovém i cílovém vztahu průběžného kopírování použijte rutinu Get-AzureSqlDatabaseOperation .