Compartir a través de


Stop-AzureSqlDatabaseCopy

Finaliza una relación de copia continua.

Nota:

Los cmdlets a los que se hace referencia en esta documentación son para administrar recursos de Azure heredados que usan las API de Azure Service Management (ASM). Este módulo heredado de PowerShell no se recomienda al crear nuevos recursos, ya que ASM está programado para la retirada. Para más información, consulte Retirada de Azure Service Manager.

El módulo Az de PowerShell es el módulo de PowerShell recomendado para administrar recursos de Azure Resource Manager (ARM) con PowerShell.

Sintaxis

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

El cmdlet Stop-AzureSqlDatabaseCopy finaliza una relación de copia continua. Este cmdlet detiene el movimiento de datos entre la base de datos de origen y la base de datos secundaria o de destino y, a continuación, cambia el estado de la base de datos secundaria para que sea una base de datos en línea independiente.

Hay dos maneras de finalizar una relación de copia continua, terminación o terminación planeada y terminación forzada con posible pérdida de datos. En el servidor que hospeda la base de datos de origen, puede ejecutar este cmdlet en modo de terminación o terminación forzada. En el servidor que hospeda la base de datos secundaria, debe usar el modo de terminación forzada.

Una terminación planeada espera hasta que todas las transacciones confirmadas de la base de datos de origen, en el momento en que ejecute el cmdlet, se hayan replicado en la base de datos secundaria. La terminación forzada no espera la replicación de ninguna transacción confirmada pendiente y puede provocar una posible pérdida de datos en la base de datos secundaria.

Aunque el estado de replicación está pendiente, solo la terminación forzada puede finalizar correctamente una relación de copia continua. Si el estado de replicación está pendiente, no se admite la terminación forzada.

Ejemplos

Ejemplo 1: Finalizar una relación de copia continua

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

Este comando finaliza la relación de copia continua de la base de datos denominada Orders en el servidor denominado lpqd0zbr8y. El servidor denominado bk0b8kf658 hospeda la base de datos secundaria.

Ejemplo 2: Finalización forzada de una relación de copia continua

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

El primer comando obtiene la relación de copia de base de datos para la base de datos denominada Orders en el servidor denominado lpqd0zbr8y.

El segundo comando finaliza forzosamente una relación de copia continua del servidor que hospeda la base de datos secundaria.

Parámetros

-Confirm

Le solicita su confirmación antes de ejecutar el cmdlet.

Tipo:SwitchParameter
Alias:cf
Posición:Named
Valor predeterminado:False
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Database

Especifica un objeto que representa el origen de Azure SQL Database. Este cmdlet finaliza la relación de copia continua de la base de datos que especifica este parámetro.

Tipo:Database
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-DatabaseCopy

Especifica un objeto que representa una base de datos. Este cmdlet finaliza la relación de copia continua de la base de datos que especifica este parámetro. Este parámetro acepta la entrada de canalización.

Tipo:DatabaseCopy
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-DatabaseName

Especifica el nombre de una base de datos. Este cmdlet finaliza la relación de copia continua de la base de datos que especifica este parámetro.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Force

Obliga al comando a ejecutarse sin solicitar la confirmación del usuario.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ForcedTermination

Indica que este cmdlet provoca la finalización forzada de la relación de copia continua. La terminación forzada puede provocar la pérdida de datos. Para ejecutar este cmdlet en un servidor que hospeda la base de datos de destino, debe especificar este parámetro. Para ejecutar este cmdlet en un servidor que hospeda la base de datos de origen, si la base de datos secundaria no está disponible, debe especificar este parámetro.

Tipo:SwitchParameter
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-PartnerDatabase

Especifica el nombre de la base de datos secundaria. Si especifica un nombre, debe coincidir con el nombre de la base de datos de origen.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-PartnerServer

Especifica el nombre del servidor que hospeda la base de datos de destino.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-Profile

Especifica el perfil de Azure del que lee este cmdlet. Si no especifica un perfil, este cmdlet lee del perfil predeterminado local.

Tipo:AzureSMProfile
Posición:Named
Valor predeterminado:None
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

-ServerName

Especifica el nombre del servidor en el que reside la base de datos de origen.

Tipo:String
Posición:Named
Valor predeterminado:None
Requerido:True
Aceptar entrada de canalización:True
Aceptar caracteres comodín:False

-WhatIf

Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta.

Tipo:SwitchParameter
Alias:wi
Posición:Named
Valor predeterminado:False
Requerido:False
Aceptar entrada de canalización:False
Aceptar caracteres comodín:False

Entradas

Microsoft.WindowsAzure.Commands.SqlDatabase.Model.DatabaseCopy

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

Salidas

None

Notas

  • Autenticación: este cmdlet requiere autenticación basada en certificados. Para obtener un ejemplo de cómo usar la autenticación basada en certificados para establecer la suscripción actual, consulte el cmdlet New-AzureSqlDatabaseServerContext .

  • Restricciones: en el servidor que hospeda la base de datos secundaria, solo se admite la terminación forzada.

  • Impacto de la terminación en la base de datos secundaria anterior: después de la finalización, la base de datos secundaria se convierte en una base de datos independiente. Si la propagación ya se completó en la base de datos secundaria, después de la finalización de esta base de datos está abierta para el acceso completo. Si la base de datos de origen es una base de datos de lectura y escritura, la base de datos secundaria anterior también se convierte en una base de datos de lectura y escritura.

    Si la propagación está actualmente en curso, se anula la propagación y la base de datos secundaria anterior nunca se vuelve visible en el servidor que hospeda la base de datos secundaria.

  • Puede establecer la base de datos de origen en modo de solo lectura. Esto garantiza que las bases de datos de origen y secundaria se sincronizan después de la finalización y se asegura de que no se confirme ninguna transacción durante la finalización. Una vez finalizada la terminación, vuelva a establecer el origen en modo de lectura y escritura. Opcionalmente, también puede establecer la base de datos secundaria anterior en modo de lectura y escritura.

  • Supervisión: para comprobar el estado de las operaciones en el origen y el destino de la relación de copia continua, use el cmdlet Get-AzureSqlDatabaseOperation .