Sdílet prostřednictvím


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 .