Dela via


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.