Delen via


Stop-AzureSqlDatabaseCopy

Hiermee wordt een doorlopende kopieerrelatie beëindigd.

Notitie

De cmdlets waarnaar in deze documentatie wordt verwezen, zijn bedoeld voor het beheren van verouderde Azure-resources die gebruikmaken van ASM-API's (Azure Service Manager). Deze verouderde PowerShell-module wordt niet aanbevolen bij het maken van nieuwe resources, omdat ASM is gepland voor buitengebruikstelling. Zie Buitengebruikstelling van Azure Service Manager voor meer informatie.

De Az PowerShell-module is de aanbevolen PowerShell-module voor het beheren van ARM-resources (Azure Resource Manager) met PowerShell.

Syntaxis

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

De cmdlet Stop-AzureSqlDatabaseCopy beëindigt een continue kopieerrelatie. Deze cmdlet stopt de gegevensverplaatsing tussen de brondatabase en de secundaire of doeldatabase en wijzigt vervolgens de status van de secundaire database in een zelfstandige onlinedatabase.

Er zijn twee manieren om een continue kopieerrelatie, beëindiging of geplande beëindiging te beëindigen en geforceerde beëindiging met mogelijk gegevensverlies. Op de server waarop de brondatabase wordt gehost, kunt u deze cmdlet uitvoeren in de beëindigings- of geforceerde beëindigingsmodus. Op de server waarop de secundaire database wordt gehost, moet u de modus voor geforceerde beëindiging gebruiken.

Een geplande beëindiging wacht totdat alle vastgelegde transacties in de brondatabase, op het moment dat u de cmdlet uitvoert, zijn gerepliceerd naar de secundaire database. Geforceerde beëindiging wacht niet op replicatie van openstaande vastgelegde transacties en kan mogelijk gegevensverlies in de secundaire database veroorzaken.

Terwijl de replicatiestatus IN BEHANDELING is, kan alleen geforceerde beëindiging een continue kopieerrelatie beëindigen. Als de replicatiestatus IN BEHANDELING is, wordt beëindiging die niet wordt geforceerd niet ondersteund.

Voorbeelden

Voorbeeld 1: Een doorlopende kopieerrelatie beëindigen

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

Met deze opdracht wordt de continue kopieerrelatie van database orders beëindigd op de server met de naam lpqd0zbr8y. De server met de naam bk0b8kf658 fungeert als host voor de secundaire database.

Voorbeeld 2: Een doorlopende kopieerrelatie geforceerd beëindigen

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

Met de eerste opdracht wordt de databasekopierelatie opgehaald voor de database met de naam Orders op de server met de naam lpqd0zbr8y.

De tweede opdracht beëindigt geforceerd een continue kopieerrelatie van de server die als host fungeert voor de secundaire database.

Parameters

-Confirm

Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:SwitchParameter
Aliassen:cf
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Database

Hiermee geeft u een object op dat de bron Azure SQL Database vertegenwoordigt. Deze cmdlet beëindigt de continue kopieerrelatie van de database die met deze parameter wordt opgegeven.

Type:Database
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-DatabaseCopy

Hiermee geeft u een object op dat een database vertegenwoordigt. Deze cmdlet beëindigt de continue kopieerrelatie van de database die met deze parameter wordt opgegeven. Deze parameter accepteert pijplijninvoer.

Type:DatabaseCopy
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-DatabaseName

Hiermee geeft u de naam van een database. Deze cmdlet beëindigt de continue kopieerrelatie van de database die met deze parameter wordt opgegeven.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Force

Hiermee dwingt u de opdracht uit te voeren zonder dat u om bevestiging van de gebruiker wordt gevraagd.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ForcedTermination

Geeft aan dat deze cmdlet gedwongen beëindiging van de continue kopieerrelatie veroorzaakt. Geforceerde beëindiging kan leiden tot gegevensverlies. Als u deze cmdlet wilt uitvoeren op een server die als host fungeert voor de doeldatabase, moet u deze parameter opgeven. Als u deze cmdlet wilt uitvoeren op een server die als host fungeert voor de brondatabase, moet u deze parameter opgeven als de secundaire database niet beschikbaar is.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PartnerDatabase

Hiermee geeft u de naam van de secundaire database. Als u een naam opgeeft, moet deze overeenkomen met de naam van de brondatabase.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-PartnerServer

Hiermee geeft u de naam op van de server die als host fungeert voor de doeldatabase.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-Profile

Hiermee geeft u het Azure-profiel op waaruit deze cmdlet wordt gelezen. Als u geen profiel opgeeft, leest deze cmdlet uit het lokale standaardprofiel.

Type:AzureSMProfile
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-ServerName

Hiermee geeft u de naam van de server waarop de brondatabase zich bevindt.

Type:String
Position:Named
Default value:None
Vereist:True
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

-WhatIf

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.

Type:SwitchParameter
Aliassen:wi
Position:Named
Default value:False
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

Invoerwaarden

Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy

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

Uitvoerwaarden

None

Notities

  • Verificatie: voor deze cmdlet is verificatie op basis van certificaten vereist. Zie de cmdlet New-AzureSqlDatabaseServerContext voor een voorbeeld van het gebruik van verificatie op basis van certificaten om het huidige abonnement in te stellen.

  • Beperkingen: op de server waarop de secundaire database wordt gehost, wordt alleen geforceerde beëindiging ondersteund.

  • Gevolgen van beëindiging voor de voormalige secundaire database: Na beëindiging wordt de secundaire database een onafhankelijke database. Als seeding al is voltooid op de secundaire database, is deze database na beëindiging geopend voor volledige toegang. Als de brondatabase een lees-/schrijfdatabase is, wordt de voormalige secundaire database ook een database voor lezen/schrijven.

    Als seeding momenteel wordt uitgevoerd, wordt seeding afgebroken en wordt de voormalige secundaire database nooit zichtbaar op de server waarop de secundaire database wordt gehost.

  • U kunt de brondatabase instellen op de modus Alleen-lezen. Dit garandeert dat de bron- en secundaire databases na beëindiging worden gesynchroniseerd en ervoor zorgen dat er geen transacties worden doorgevoerd tijdens de beëindiging. Zodra de beëindiging is voltooid, stelt u de bron weer in op de lees-/schrijfmodus. U kunt de voormalige secundaire database desgewenst ook instellen op de lees-/schrijfmodus.

  • Bewaking: Gebruik de cmdlet Get-AzureSqlDatabaseOperation om de status van de bewerkingen op zowel de bron als het doel van de continue kopieerrelatie te controleren.