Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a:SQL Server
Azure SQL Managed Instance
Puedes configurar como tablas optimizadas para la memoria las tablas que actúen como suscriptores de replicación de instantáneas y de replicación transaccional, excepto en la replicación transaccional de igual a igual. Las tablas optimizadas para memoria no son compatibles con otras configuraciones de replicación. Esta función está disponible desde SQL Server 2016 (13.x).
Son necesarias dos configuraciones
Configurar la base de datos de suscriptor para admitir la replicación a tablas optimizadas para memoria
Establece la propiedad @memory_optimized como verdadera usando sp_addsubscription (Transact-SQL) o sp_changesubscription (Transact-SQL).
Configurar el artículo para admitir la replicación a tablas optimizadas para memoria
Establezca la opción
@schema_option = 0x40000000000para el artículo mediante sp_addarticle (Transact-SQL) o sp_changearticle (Transact-SQL).
Para configurar una tabla con optimización para memoria como suscriptor
Cree una publicación transaccional. Para obtener más información, vea Crear una suscripción.
Agregue artículos a la publicación. Para más información, consulte Define an Article.
Si la configuración se realiza mediante Transact-SQL, establezca el parámetro @schema_option del procedimiento almacenado sp_addarticle en
0x40000000000.En la ventana de propiedades del artículo, pon Habilitar optimización de memoria en verdadero.
Inicie la tarea del Agente de instantáneas para generar la instantánea inicial de esta publicación. Para más información, consulte Crear y aplicar la instantánea inicial.
Ahora cree una nueva suscripción. En el Asistente para nueva suscripción , establezca Suscripción optimizada para memoria en true.
Las tablas con optimización para memoria deben empezar ahora a recibir actualizaciones del publicador.
Reconfiguración de una replicación de transacción existente
Vaya a las propiedades de suscripción de Management Studio y establezca Suscripción optimizada para memoria en true. Los cambios no se aplican hasta que reinicializas la suscripción.
Si la configuración se realiza mediante Transact-SQL, establezca el nuevo parámetro @memory_optimized del procedimiento almacenado sp_addsubscription en true.
Vaya a las propiedades del artículo de una publicación en Management Studio y establezca Habilitar optimización para memoria en true.
Si la configuración se realiza mediante Transact-SQL, establezca el parámetro @schema_option del procedimiento almacenado sp_addarticle en
0x40000000000.Las tablas optimizadas para memoria no admiten índices agrupados. Para que la replicación pueda gestionar esta limitación convirtiendo el índice a un índice no agrupado en el destino, se configura Convertir índice agrupado a no agrupado para artículo optimizado en memoria a verdadero.
Si la configuración se realiza mediante Transact-SQL, establezca el parámetro @schema_option del procedimiento almacenado sp_addarticle en 0x0000080000000000.
Vuelva a generar la instantánea.
Reinicialice la suscripción.
Comentarios y restricciones
Solo se admite la replicación transaccional unidireccional. No se soporta la replicación transaccional entre iguales.
No puedes publicar tablas optimizadas para memoria.
No puedes configurar tablas de replicación en el distribuidor como tablas optimizadas para memoria.
No puedes incluir tablas optimizadas para memoria en la replicación de fusión.
En el suscriptor, puede configurar las tablas implicadas en la replicación transaccional como tablas optimizadas para memoria, pero las tablas del suscriptor deben cumplir los requisitos de las tablas optimizadas para memoria. Este requisito impone las siguientes restricciones:
Las tablas replicadas en tablas optimizadas para memoria de un suscriptor están limitadas a los tipos de datos permitidos en las tablas optimizadas para memoria. Para obtener más información, vea Tipos de datos admitidos para OLTP en memoria.
No todas las características de Transact-SQL son compatibles con las tablas optimizadas en memoria. Vea Construcciones Transact-SQL no admitidas por OLTP en memoria para obtener información detallada.
Modificar un archivo de esquema
Si usas la opción
DURABILITY = SCHEMA_AND_DATAde tabla optimizada para memoria , la tabla debe tener un índice de clave primaria no agrupado.ANSI_PADDINGdebe serON.