Definir la durabilidad de los objetos con optimización para memoria

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Hay dos opciones de durabilidad para las tablas optimizadas para memoria:

SCHEMA_AND_DATA (predeterminado)
Esta opción proporciona durabilidad para el esquema y los datos. El nivel de durabilidad de los datos depende de si elige confirmar una transacción como totalmente durable o con durabilidad diferida. Las transacciones totalmente durables proporcionan la misma garantía de durabilidad tanto del esquema como de los datos, de forma similar a una tabla basada en disco. La durabilidad retrasada mejorará el rendimiento, pero puede provocar pérdida de datos en caso de caída del servidor o de conmutación por error. (Para obtener más información sobre la durabilidad diferida, vea Controlar la durabilidad de las transacciones).

SCHEMA_ONLY
Esta opción garantiza la durabilidad del esquema de tabla. Cuando se reinicia SQL Server o se produce una reconfiguración en una base de datos SQL de Azure, se conserva el esquema de tabla, pero se pierden los datos de la tabla. (Esto es distinto de una tabla en tempdb, donde tanto la tabla como sus datos se pierden al reiniciar). Un escenario típico para crear una tabla no durable es almacenar datos transitorios, como una tabla de ensayo para un proceso ETL. La durabilidad SCHEMA_ONLY evita el registro de transacciones, lo que puede reducir significativamente las operaciones de E/S, pero sigue participando en las operaciones de checkpoint para conservar únicamente el esquema de la tabla.

Cuando se usan las tablas predeterminadas SCHEMA_AND_DATA, SQL Server proporciona la misma durabilidad que se garantiza para las tablas basadas en disco:

Durabilidad transaccional
Cuando se confirma una transacción totalmente duradera que realizó cambios (DDL o DML) en una tabla optimizada para memoria, los cambios realizados en una tabla duradera optimizada para memoria son permanentes.

Cuando se confirma una transacción diferida durable en una tabla optimizada para memoria, la transacción se convierte en perdurable solo después de que el registro de transacciones en memoria se guarde en el disco. (Para obtener más información sobre la durabilidad diferida, vea Controlar la durabilidad de las transacciones).

Durabilidad del reinicio
Cuando SQL Server se reinicia después de un fallo o de un apagado planificado, las tablas duraderas optimizadas para memoria se vuelven a crear para restaurarlas al estado en que se encontraban antes del apagado o del fallo.

Durabilidad frente a fallos del soporte
Si un disco dañado o con errores contiene una o más copias conservadas de objetos optimizados para memoria durables, la característica de restauración y copia de seguridad de SQL Server restaura las tablas optimizadas para memoria en los nuevos medios.