Descripción de las razones por las que no se trunca el registro de transacciones de SQL Server

Resumen

A continuación figuran algunas de las razones por qué el registro de transacciones se llena y nunca obtiene truncado, aunque "trunc. opción de sesión chkpnt"está establecida a true y regular los puntos de comprobación se realizan durante el procesamiento.

Más información

Una actualización sin delimitar se llena el registro; es decir, no hay ninguna cláusula WHERE en la instrucción UPDATE. Como una transacción (cualquier usuario declarada o implícita) debe ser capaz de ser totalmente deshecho o confirmado como un todo, el registro debe ser lo suficientemente grande como para mantener toda la información de la transacción. Así, incluso cuando el truncamiento del registro, es posible rellenar el registro si es demasiado pequeño para una sola transacción grande.


Esta situación también puede producirse si se utiliza una cláusula WHERE, la tabla es muy grande y la cláusula WHERE es demasiado general, causando un gran número de registros que se verán afectados. Hay otro caso donde esto podría suceder: si se realizan varias actualizaciones que afectan juntos los registros suficientes para llenar el registro antes de realizar la comprobación, todavía puede llenar el registro.
Propiedades

Id. de artículo: 62866 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios