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.