Compatibilidad con alta disponibilidad para bases de datos OLTP en memoriaHigh Availability Support for In-Memory OLTP databases

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Las bases de datos que contienen tablas optimizadas para memoria, con o sin procedimientos almacenados compilados nativos, son totalmente compatibles con grupos de disponibilidad AlwaysOn.Databases containing memory-optimized tables, with or without native compiled stored procedures, are fully supported with Always On Availability Groups. No hay ninguna diferencia en la configuración y la compatibilidad de las bases de datos que contienen objetos de OLTP en memoriaIn-Memory OLTP en comparación con las que no tienen.There is no difference in the configuration and support for databases which contain OLTP en memoriaIn-Memory OLTP objects as compared to those without.

Cuando se implementa una base de datos de OLTP en memoria en una configuración de Grupo de disponibilidad AlwaysOn, los cambios en las tablas optimizadas para memoria en la réplica principal se aplican en memoria a las tablas de las réplicas secundarias, cuando se aplica REDO.When an in-memory OLTP database is deployed in an Always On Availability Group configuration, changes to memory-optimized tables on the primary replica are applied in memory to the tables on the secondary replicas, when REDO is applied. Esto significa que la conmutación por error a una réplica secundaria puede ser muy rápida, puesto que los datos ya están en memoria.This means that failover to a secondary replica can be very quick, since the data is already in memory. Además, las tablas están disponibles para las consultas en las réplicas secundarias que se han configurado para el acceso de lectura.In addition, the tables are available for queries on secondary replicas that have been configured for read access.

Grupos de disponibilidad AlwaysOn y bases de datos OLTP en memoriaAlways On Availability Groups and In-Memory OLTP Databases

La configuración de bases de datos con componentes de OLTP en memoriaIn-Memory OLTP proporciona lo siguiente:Configuring databases with OLTP en memoriaIn-Memory OLTP components provides the following:

  • Una experiencia completamente integrada A fully integrated experience
    Puede configurar las bases de datos que contienen tablas optimizadas para memoria usando el mismo asistente con el mismo nivel de compatibilidad para las réplicas secundarias sincrónicas y asincrónicas.You can configure your databases containing memory-optimized tables using the same wizard with the same level of support for both synchronous and asynchronous secondary replicas. Además, el seguimiento de estado se proporciona con el panel AlwaysOn familiar en SQL Server Management Studio.Additionally, health monitoring is provided using the familiar Always On dashboard in SQL Server Management Studio.

  • Tiempo de conmutación por error comparable Comparable Failover time
    Las réplicas secundarias mantienen el estado en memoria de las tablas duraderas optimizadas para memoria.Secondary replicas maintain the in-memory state of the durable memory-optimized tables. En caso de conmutación por error automática o forzada, el tiempo de conmutación por error a la nueva principal es comparable a las tablas de bases de disco ya que no es necesaria la recuperación.In the event of automatic or forced failover, the time to failover to the new primary is comparable to disk-bases tables as no recovery is needed. En esta configuración, se admiten tablas con optimización para memoria creadas como SCHEMA_ONLY.Memory-optimized tables created as SCHEMA_ONLY are supported in this configuration. Sin embargo, no se registran los cambios en estas tablas y, por tanto, no existirá ningún dato en estas tablas en la réplica secundaria.However changes to these tables are not logged and therefore no data will exist in these tables on the secondary replica.

  • Secundario legible Readable Secondary
    Puede obtener acceso a las tablas optimizadas para memoria en la réplica secundaria y consultarlas si se ha configurado para acceso de lectura.You can access and query memory-optimized tables on the secondary replica if it has been configured for read access. En SQL Server 2016 (13.x)SQL Server 2016 (13.x), la marca de tiempo de lectura en la réplica secundaria está en estrecha sincronía con la marca de tiempo de lectura en la réplica principal, lo que significa que los cambios en la principal se ven muy rápidamente en la secundaria.In SQL Server 2016 (13.x)SQL Server 2016 (13.x), the read timestamp on the secondary replica is in close synchronization with the read timestamp on the primary replica, which means that changes on the primary become visible on the secondary very quickly. Este comportamiento de sincronización tan estrecho es diferente de OLTP en memoria de SQL Server 2014 (12.x)SQL Server 2014 (12.x) .This close synchronization behaviour is different from SQL Server 2014 (12.x)SQL Server 2014 (12.x) In-Memory OLTP.

Instancia de clústeres de conmutación por error (FCI) y bases de datos OLTP en memoriaFailover Clustering Instance (FCI) and In-Memory OLTP Databases

Para lograr alta disponibilidad en una configuración de almacenamiento compartido, puede configurar clústeres de conmutación por error en instancias con una o varias bases de datos con tablas optimizadas para memoria.To achieve high-availability in a shared-storage configuration, you can set up failover clustering on instances with one or more database with memory-optimized tables. Necesitará tener en cuenta los siguientes factores como parte de la configuración de una FCI.You need to consider the following factors as part of setting up an FCI.

  • Objetivo de tiempo de recuperación Recovery Time Objective
    El tiempo de conmutación por error será mayor ya que las tablas optimizadas para memoria deben cargarse en memoria antes de que la base de datos pueda estar disponible.Failover time will likely to be higher as the memory-optimized tables must be loaded into memory before the database is made available.

  • Tablas SCHEMA_ONLY SCHEMA_ONLY tables
    Tenga en cuenta que las tablas SCHEMA_ONLY estarán vacías sin filas después de la conmutación por error.Be aware that SCHEMA_ONLY tables will be empty with no rows after the failover. Así es como se ha diseñado y definido por la aplicación.This is as designed and defined by the application. Este es exactamente el mismo comportamiento que cuando se reinicia una base de datos OLTP en memoriaIn-Memory OLTP con una o más tablas SCHEMA_ONLY.This is exactly the same behavior when you restart an OLTP en memoriaIn-Memory OLTP database with one or more SCHEMA_ONLY tables.

Compatibilidad para la replicación de transacciones en OLTP en memoriaSupport for transaction replication in In-Memory OLTP

Las tablas que actúan como suscriptores de replicación transaccional, excluida la replicación transaccional punto a punto, pueden configurarse como tablas optimizadas para memoria.Tables acting as transactional replication subscribers, excluding Peer-to-peer transactional replication, can be configured as memory-optimized tables. Otras configuraciones de replicación no son compatibles con las tablas optimizadas para memoria.Other replication configurations are not compatible with memory-optimized tables. Para obtener más información, vea Replicación en suscriptores de tablas con optimización para memoria.For more information see Replication to Memory-Optimized Table Subscribers.

Consulte tambiénSee Also

Grupos de disponibilidad AlwaysOn (SQL Server) Always On Availability Groups (SQL Server)
Información general de los grupos de disponibilidad AlwaysOn (SQL Server) Overview of Always On Availability Groups (SQL Server)
Secundarias activas: réplicas secundarias legibles (grupos de disponibilidad Always On) Active Secondaries: Readable Secondary Replicas (Always On Availability Groups)
Replicación en suscriptores de tablas con optimización para memoriaReplication to Memory-Optimized Table Subscribers