Deshabilitación de Stretch Database y devolución de datos remotos

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores: solo Windows

Importante

Stretch Database está en desuso en SQL Server 2022 (16.x) y Azure SQL Database. Esta característica se quitará en una versión futura del motor de base de datos. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Puede usar Transact-SQL para deshabilitar Stretch Database para una tabla o una base de datos.

Después de deshabilitar Stretch Database para una tabla, se detiene la migración de datos y los resultados de la consulta dejan de incluir los resultados de la tabla remota.

Si quiere pausar la migración de datos, consulte Pausa y reanudación de la migración de datos (Stretch Database).

Nota:

Al deshabilitar la característica Stretch Database para una tabla o una base de datos, no se elimina el objeto remoto. Si quiere eliminar la tabla o la base de datos remotas, tiene que quitarlas mediante el Portal de administración de Azure. Los objetos remotos siguen acumulando costos de Azure hasta que se eliminan. Para obtener más información, consulte Precios SQL Server Stretch Database.

Deshabilitar Stretch Database para una tabla

Uso de Transact-SQL

  • Si quiere deshabilitar Stretch para una tabla y copiar los datos remotos de ella de Azure a SQL Server, ejecute el siguiente comando. Una vez que todos los datos remotos se han copiado desde Azure en SQL Server, se deshabilita Stretch para la tabla.

    Este comando no se puede cancelar.

    USE [<Stretch-enabled database name>];
    GO
    ALTER TABLE [<Stretch-enabled table name>]
       SET ( REMOTE_DATA_ARCHIVE ( MIGRATION_STATE = INBOUND ) );
    GO
    

    La copia de los datos remotos para la tabla de Azure en SQL Server conlleva gastos de transferencia de datos. Para obtener más información, consulte Detalles de precios de Transferencias de datos.

  • Para deshabilitar Stretch para una tabla y abandonar los datos remotos, ejecute el siguiente comando.

    USE <Stretch-enabled database name>;
    GO
    ALTER TABLE <Stretch-enabled table name>
       SET ( REMOTE_DATA_ARCHIVE = OFF_WITHOUT_DATA_RECOVERY ( MIGRATION_STATE = PAUSED ) );
    GO
    

    Al deshabilitar Stretch Database para una tabla no se eliminan los datos remotos ni la tabla remota. Si quiere eliminar la tabla remota, tiene que quitarla mediante el Portal de administración de Azure. La tabla remota sigue acumulando costos de Azure hasta que se elimina. Para obtener más información, consulte Precios SQL Server Stretch Database.

Deshabilitación de Stretch Database para una base de datos

Para poder deshabilitar Stretch Database para una base de datos, tiene que deshabilitar Stretch Database en las tablas individuales habilitadas para Stretch de la base de datos.

Uso de Transact-SQL

Ejecute el comando siguiente:

ALTER DATABASE [<Stretch-enabled database name>]
    SET REMOTE_DATA_ARCHIVE = OFF;
GO

Al deshabilitar Stretch Database para una base de datos no se elimina la base de datos remota. Si quiere eliminar la base de datos remota, debe hacerlo mediante el Portal de administración de Azure. La base de datos remota sigue acumulando costos de Azure hasta que se elimina. Para obtener más información, consulte Precios SQL Server Stretch Database.

Vea también