Freigeben über


Stop-AzureSqlDatabaseCopy

Beendet eine fortlaufende Kopierbeziehung.

Hinweis

Die Cmdlets, auf die in dieser Dokumentation verwiesen wird, dienen zum Verwalten von Azure-Legacyressourcen, die Azure Dienst-Manager (ASM) APIs verwenden. Dieses ältere PowerShell-Modul wird beim Erstellen neuer Ressourcen nicht empfohlen, da ASM für den Ruhestand geplant ist. Weitere Informationen finden Sie unter Einstellung des Azure Service Manager.

Das Az PowerShell-Modul ist das empfohlene PowerShell-Modul zum Verwalten von Azure Resource Manager (ARM)-Ressourcen mit PowerShell.

Syntax

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>]

Beschreibung

Das Cmdlet Stop-AzureSqlDatabaseCopy beendet eine fortlaufende Kopierbeziehung. Dieses Cmdlet stoppt die Datenverschiebung zwischen der Quelldatenbank und der sekundären oder Zieldatenbank und ändert dann den Status der sekundären Datenbank in eine eigenständige Onlinedatenbank.

Es gibt zwei Möglichkeiten, eine fortlaufende Kopierbeziehung zu beenden, eine Kündigung oder eine geplante Kündigung und eine erzwungene Kündigung mit möglichen Datenverlusten. Auf dem Server, auf dem die Quelldatenbank gehostet wird, können Sie dieses Cmdlet im Beendigungs- oder erzwungenen Beendigungsmodus ausführen. Auf dem Server, auf dem die sekundäre Datenbank gehostet wird, müssen Sie den Erzwungenen Beendigungsmodus verwenden.

Eine geplante Beendigung wartet, bis alle zugesicherten Transaktionen in der Quelldatenbank zum Zeitpunkt der Ausführung des Cmdlets in die sekundäre Datenbank repliziert wurden. Die erzwungene Beendigung wartet nicht auf die Replikation von offenen zugesicherten Transaktionen und kann mögliche Datenverluste in der sekundären Datenbank verursachen.

Während der Replikationsstatus ausstehend ist, kann nur die erzwungene Beendigung eine fortlaufende Kopierbeziehung erfolgreich beenden. Wenn der Replikationsstatus ausstehend ist, wird das beenden, das nicht erzwungen wird, nicht unterstützt.

Beispiele

Beispiel 1: Beenden einer fortlaufenden Kopierbeziehung

PS C:\>Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf658"

Dieser Befehl beendet die fortlaufende Kopierbeziehung der Datenbank mit dem Namen Orders auf dem Server mit dem Namen lpqd0zbr8y. Der Server mit dem Namen "bk0b8kf658" hostt die sekundäre Datenbank.

Beispiel 2: Beenden einer fortlaufenden Kopierbeziehung

PS C:\>$DatabaseCopy = Get-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders"
PS C:\> $DatabaseCopy | Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -ForcedTermination

Der erste Befehl ruft die Datenbankkopienbeziehung für die Datenbank namens Orders auf dem Server mit dem Namen lpqd0zbr8y ab.

Der zweite Befehl beendet eine fortlaufende Kopierbeziehung vom Server, auf dem die sekundäre Datenbank gehostet wird.

Parameter

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Typ:SwitchParameter
Aliase:cf
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Database

Gibt ein Objekt an, das die Quell-Azure SQL-Datenbank darstellt. Dieses Cmdlet beendet die fortlaufende Kopierbeziehung der Datenbank, die dieser Parameter angibt.

Typ:Database
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-DatabaseCopy

Gibt ein Objekt an, das eine Datenbank darstellt. Dieses Cmdlet beendet die fortlaufende Kopierbeziehung der Datenbank, die dieser Parameter angibt. Dieser Parameter akzeptiert Pipelineeingaben.

Typ:DatabaseCopy
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-DatabaseName

Gibt den Namen einer Datenbank an. Dieses Cmdlet beendet die fortlaufende Kopierbeziehung der Datenbank, die dieser Parameter angibt.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Force

Erzwingt die Ausführung des Befehls ohne Aufforderung zur Bestätigung durch den Benutzer.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ForcedTermination

Gibt an, dass dieses Cmdlet die erzwungene Beendigung der Fortlaufenden Kopierbeziehung verursacht. Die erzwungene Beendigung kann zu Datenverlust führen. Um dieses Cmdlet auf einem Server auszuführen, auf dem die Zieldatenbank gehostet wird, müssen Sie diesen Parameter angeben. Um dieses Cmdlet auf einem Server auszuführen, auf dem die Quelldatenbank gehostet wird, wenn die sekundäre Datenbank nicht verfügbar ist, müssen Sie diesen Parameter angeben.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PartnerDatabase

Gibt den Namen der sekundären Datenbank an. Wenn Sie einen Namen angeben, muss er mit dem Namen der Quelldatenbank übereinstimmen.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-PartnerServer

Gibt den Namen des Servers an, auf dem die Zieldatenbank gehostet wird.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Profile

Gibt das Azure-Profil an, aus dem dieses Cmdlet liest. Wenn Sie kein Profil angeben, liest dieses Cmdlet aus dem lokalen Standardprofil.

Typ:AzureSMProfile
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ServerName

Gibt den Namen des Servers an, auf dem sich die Quelldatenbank befindet.

Typ:String
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Typ:SwitchParameter
Aliase:wi
Position:Named
Standardwert:False
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy

Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database

Ausgaben

None

Hinweise

  • Authentifizierung: Für dieses Cmdlet ist eine zertifikatbasierte Authentifizierung erforderlich. Ein Beispiel für die Verwendung der zertifikatbasierten Authentifizierung zum Festlegen des aktuellen Abonnements finden Sie im Cmdlet New-AzureSqlDatabaseServerContext .

  • Einschränkungen: Auf dem Server, auf dem die sekundäre Datenbank gehostet wird, wird nur die erzwungene Beendigung unterstützt.

  • Auswirkungen der Beendigung auf die ehemalige sekundäre Datenbank: Nach beendigung wird die sekundäre Datenbank zu einer unabhängigen Datenbank. Wenn das Seeding bereits für die sekundäre Datenbank abgeschlossen wurde, ist diese Datenbank nach beendigung für den vollzugriff geöffnet. Wenn es sich bei der Quelldatenbank um eine Lese-/Schreibdatenbank handelt, wird auch die ehemalige sekundäre Datenbank zu einer Lese-/Schreibzugriffsdatenbank.

    Wenn das Seeding derzeit ausgeführt wird, wird das Seeding abgebrochen, und die frühere sekundäre Datenbank wird nie auf dem Server sichtbar, auf dem die sekundäre Datenbank gehostet wird.

  • Sie können die Quelldatenbank auf den schreibgeschützten Modus festlegen. Dadurch wird sichergestellt, dass Quell- und sekundäre Datenbanken nach beendigung synchronisiert werden und sicherstellen, dass keine Transaktionen während der Beendigung zugesichert werden. Nachdem die Beendigung abgeschlossen ist, legen Sie die Quelle wieder auf den Lese-/Schreibmodus fest. Optional können Sie auch die ehemalige sekundäre Datenbank auf den Lese-/Schreibmodus festlegen.

  • Überwachung: Verwenden Sie das Cmdlet "Get-AzureSqlDatabaseOperation ", um den Status der Vorgänge sowohl an der Quelle als auch am Ziel der fortlaufenden Kopierbeziehung zu überprüfen.