Stretch Database

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.

Stretch Database migra los datos inactivos de forma clara y segura a la nube de Microsoft Azure.

Consulte Introducción mediante la ejecución del Asistente para Habilitar base de datos para Stretchsi su intención es comenzar a usar inmediatamente Stretch Database.

¿Cuáles son las ventajas de Stretch Database?

Stretch Database ofrece las siguientes ventajas:

  • Disponibilidad de los datos inactivos de forma provechosa. Use SQL Server Stretch Database para ampliar dinámicamente los datos transaccionales tanto activos como inactivos desde SQL Server a Microsoft Azure. A diferencia de lo que suele ocurrir en el almacenamiento de datos inactivos, los datos siempre estarán en línea y disponibles para consultarlos. Además, se pueden establecer escalas de tiempo de retención de datos más prolongadas, sin que ello interrumpa el banco de tablas grandes como el historial de pedidos de cliente. Aproveche el bajo costo de Azure en lugar de escalar a un almacenamiento local prohibitivo. Será usted quien elija el plan de tarifa y configure las opciones que quiera en Azure Portal para tener los precios y costos bajo control. Escalado o reducción vertical según sea necesario. Visite la página de precios de SQL Server Stretch Database para obtener información pormenorizada.

  • No hay que cambiar las consultas ni las aplicaciones. Acceda a los datos de SQL Server sin problemas, independientemente de si están almacenados de forma local o extendidos a la nube. Establezca la directiva que determina dónde se almacenan los datos y SQL Server controlará el movimiento de datos en segundo plano. La tabla entera estará siempre en línea y lista para consultarse. Además, Stretch Database no requiere ningún cambio en las consultas o aplicaciones existentes: la ubicación de los datos es transparente para la aplicación.

  • Agiliza el mantenimiento de los datos locales. Reduzca el almacenamiento y mantenimiento local de los datos. Las copias de seguridad de los datos locales se ejecutan más rápidamente y terminan dentro de la ventana de tiempo de mantenimiento. Las copias de seguridad de los datos almacenados en la nube se hacen automáticamente, Sus necesidades de almacenamiento local se reducirán considerablemente. El almacenamiento de Azure puede ser hasta un 80 % más asequible que recurrir a una SSD local.

  • Los datos se mantienen seguros incluso durante la migración. Relájese mientras extiende las aplicaciones más importantes a la nube sin correr ningún tipo de riesgo. Always Encrypted de SQL Server proporciona cifrado para los datos en movimiento. La seguridad de nivel de fila y otras características de seguridad avanzadas de SQL Server funcionan también con Stretch Database para proteger los datos.

¿Qué hace Stretch Database?

Después de habilitar Stretch Database en al menos una tabla y una base de datos y seleccionar una instancia de SQL Server, comenzará a migrar silenciosamente los datos inactivos a Azure.

  • Si los datos inactivos están almacenados en otra tabla, puede migrarla entera.

  • Si la tabla contiene datos activos e inactivos, puede especificar una función de filtro para seleccionar las filas que se migrarán.

No es necesario cambiar las consultas ni las aplicaciones cliente existentes. Seguirá disfrutando de un acceso sin fisuras a los datos locales y remotos, incluso durante la migración de datos. En las consultas remotas es posible percibir una cierta latencia, pero solamente al consultar datos inactivos.

Stretch Database garantiza que no se perderán datos si se produce un error durante la migración. También tiene una lógica de reintento para tratar los problemas de conexión que se pueden producir durante la migración. Una vista de administración dinámica proporciona el estado de la migración.

Puede pausar la migración de datos tanto para solucionar problemas en el servidor local como para maximizar el ancho de banda de red disponible.

Diagram showing the Stretch Database overview.

¿Cómo sé si Stretch Database se ajusta a mis necesidades?

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.

Si se siente identificado con alguna de las siguientes afirmaciones, Stretch Database puede ayudarle a satisfacer sus requisitos y a solucionar problemas.

Soy un responsable de la toma de decisiones y... Soy un administrador de base de datos y...
Tengo que conservar los datos transaccionales durante mucho tiempo. El tamaño de las tablas empieza a estar fuera de control.
A veces tengo que consultar los datos inactivos. Mis usuarios afirman que quieren tener acceso a los datos inactivos, pero en realidad apenas si los usan.
Tengo aplicaciones, incluidas aplicaciones antiguas, que no quiero actualizar. Estoy constantemente adquiriendo y agregando más espacio de almacenamiento.
Quiero encontrar una manera de ahorrar dinero en almacenamiento. No puedo restaurar unas tablas tan grandes ni hacer copias de seguridad dentro de los términos del contrato de nivel de servicio.

¿Qué tipos de bases de datos y tablas son candidatas a Stretch Database?

Stretch Database está pensado para bases de datos transaccionales con grandes cantidades de datos inactivos que suelen almacenarse en unas pocas tablas. Estas tablas pueden contener millones y millones de filas.

Si utiliza la característica de tabla temporal de SQL Server, use Stretch Database para migrar toda la tabla histórica asociada o parte de ella a un almacenamiento rentable en Azure. Para obtener más información, vea Administración de la retención de datos históricos en las tablas temporales con versiones del sistema.

Para obtener más información sobre los posibles problemas de bloqueo, vea Limitaciones de Stretch Database.

Versión de prueba de Stretch Database

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.

Use la versión de prueba de Stretch Database con la base de datos de ejemplo de AdventureWorks. Para obtener la base de datos de ejemplo de AdventureWorks, descargue al menos el archivo de base de datos y el archivo de ejemplos y scripts aquí. Después de restaurar la base de datos de ejemplo en una instancia de SQL Server 2016, descomprima el archivo de ejemplos y abra el archivo Stretch DB Samples de la carpeta Stretch DB. Ejecute los scripts en este archivo para comprobar el espacio utilizado por los datos antes y después de habilitar Stretch Database, para realizar un seguimiento del progreso de la migración de datos y para confirmar que aún puede consultar los datos existentes e insertar nuevos datos durante la migración y después de la misma.

Pasos siguientes