Stop-AzureSqlDatabaseCopy
Avslutar en kontinuerlig kopieringsrelation.
Kommentar
De cmdletar som refereras i den här dokumentationen är till för att hantera äldre Azure-resurser som använder Service Management-API:er. Se Az PowerShell-modulen för cmdletar för att hantera Azure Resource Manager-resurser.
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>]
Description
Cmdleten Stop-AzureSqlDatabaseCopy avslutar en kontinuerlig kopieringsrelation. Den här cmdleten stoppar dataflytten mellan källdatabasen och den sekundära databasen eller måldatabasen och ändrar sedan statusen för den sekundära databasen till en fristående onlinedatabas.
Det finns två sätt att avsluta en kontinuerlig kopieringsrelation, avslutning eller planerad avslutning och tvingad avslutning med möjlig dataförlust. På den server som är värd för källdatabasen kan du köra den här cmdleten i avslutnings- eller tvingad avslutningsläge. På den server som är värd för den sekundära databasen måste du använda läget för tvingad avslutning.
En planerad avslutning väntar tills alla checkade transaktioner i källdatabasen, vid den tidpunkt då du kör cmdleten, har replikerats till den sekundära databasen. Framtvingad avslutning väntar inte på replikering av utestående checkade transaktioner och kan orsaka möjliga dataförluster i den sekundära databasen.
Replikeringsstatusen väntar, men endast framtvingad avslutning kan avsluta en kontinuerlig kopieringsrelation. Om replikeringsstatusen är VÄNTAR stöds inte avslutning som inte tvingas.
Exempel
Exempel 1: Avsluta en kontinuerlig kopieringsrelation
PS C:\>Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders" -PartnerServer "bk0b8kf658"
Det här kommandot avslutar den kontinuerliga kopieringsrelationen för databasen Orders på servern med namnet lpqd0zbr8y. Servern med namnet bk0b8kf658 är värd för den sekundära databasen.
Exempel 2: Avsluta en kontinuerlig kopieringsrelation med två två skäl
PS C:\>$DatabaseCopy = Get-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -DatabaseName "Orders"
PS C:\> $DatabaseCopy | Stop-AzureSqlDatabaseCopy -ServerName "lpqd0zbr8y" -ForcedTermination
Det första kommandot hämtar databaskopieringsrelationen för databasen med namnet Orders på servern med namnet lpqd0zbr8y.
Det andra kommandot avslutar med två skäl en kontinuerlig kopieringsrelation från servern som är värd för den sekundära databasen.
Parametrar
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Database
Anger ett objekt som representerar källans Azure SQL Database. Den här cmdleten avslutar den kontinuerliga kopieringsrelationen för databasen som den här parametern anger.
Type: | Database |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-DatabaseCopy
Anger ett objekt som representerar en databas. Den här cmdleten avslutar den kontinuerliga kopieringsrelationen för databasen som den här parametern anger. Den här parametern accepterar pipelineindata.
Type: | DatabaseCopy |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-DatabaseName
Anger namnet på en databas. Den här cmdleten avslutar den kontinuerliga kopieringsrelationen för databasen som den här parametern anger.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Tvingar kommandot att köras utan att be om användarbekräftelse.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ForcedTermination
Anger att denna cmdlet orsakar tvingad avslutning av den kontinuerliga kopieringsrelationen. Framtvingad avslutning kan orsaka dataförlust. Om du vill köra den här cmdleten på en server som är värd för måldatabasen måste du ange den här parametern. Om du vill köra den här cmdleten på en server som är värd för källdatabasen måste du ange den här parametern om den sekundära databasen inte är tillgänglig.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartnerDatabase
Anger namnet på den sekundära databasen. Om du anger ett namn måste det matcha namnet på källdatabasen.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PartnerServer
Anger namnet på den server som är värd för måldatabasen.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Profile
Anger den Azure-profil som den här cmdleten läser från. Om du inte anger någon profil läser den här cmdleten från den lokala standardprofilen.
Type: | AzureSMProfile |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ServerName
Anger namnet på den server där källdatabasen finns.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Visar vad som skulle hända om cmdleten kördes. Cmdleten körs inte.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Indata
Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy
Microsoft.WindowsAzure.Commands.SqlDatabase.Services.Server.Database
Utdata
None
Kommentarer
Autentisering: Den här cmdleten kräver certifikatbaserad autentisering. Ett exempel på hur du använder certifikatbaserad autentisering för att ange den aktuella prenumerationen finns i cmdleten New-AzureSqlDatabaseServerContext .
Begränsningar: På den server som är värd för den sekundära databasen stöds endast framtvingad avslutning.
Effekten av avslutning på den tidigare sekundära databasen: Efter avslutningen blir den sekundära databasen en oberoende databas. Om seeding redan har slutförts på den sekundära databasen är den här databasen öppen för fullständig åtkomst efter avslutningen. Om källdatabasen är en skrivskyddad databas blir även den tidigare sekundära databasen en skrivskyddad databas.
Om seeding pågår för närvarande avbryts seeding och den tidigare sekundära databasen blir aldrig synlig på den server som är värd för den sekundära databasen.
Du kan ställa in källdatabasen i skrivskyddat läge. Detta garanterar att källdatabaser och sekundära databaser synkroniseras efter avslutningen och ser till att inga transaktioner utförs under avslutningen. När avslutningen är klar ställer du in källan i läs- och skrivläge igen. Du kan också ställa in den tidigare sekundära databasen i läs- och skrivläge.
Övervakning: Använd cmdleten Get-AzureSqlDatabaseOperation för att verifiera statusen för åtgärderna både vid källan och målet för den kontinuerliga kopieringsrelationen.