Share via


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 diferida mejorará el rendimiento pero podría provocar la pérdida de datos en caso de un bloqueo o una conmutación por error de servidor. (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 de Azure SQL, el esquema de tabla persiste, 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. Una SCHEMA_ONLY durabilidad evita el registro de transacciones, lo que puede reducir significativamente las operaciones de E/S, pero sigue participando en las operaciones de punto de control para conservar solo el esquema de tabla.

Al usar las tablas de SCHEMA_AND_DATA predeterminadas, SQL Server proporciona las mismas garantías de durabilidad que para las tablas basadas en disco:

Durabilidad transaccional
Cuando se confirma una transacción totalmente durable que realizó cambios (DDL o DML) en una tabla optimizada para memoria, los cambios realizados en una tabla durable 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 bloqueo o apagado planeado, las tablas duraderas optimizadas para memoria se reinsttan para restaurarlas al estado antes del apagado o bloqueo.

Durabilidad de los errores de medios
Si un disco con errores o dañado contiene una o varias copias persistentes de objetos duraderos optimizados para memoria, la característica de copia de seguridad y restauración de SQL Server restaura las tablas optimizadas para memoria en los nuevos medios.

Consulte también

Crear y administrar el almacenamiento de objetos optimizados para memoria