Estaba investigando el rápido crecimiento de un registro de transacciones de SQL Server 2005 cuando descubrí que los registros de transacciones solo se truncarán correctamente, si la columna sys.databases "log_reuse_wait" está configurada en 0, lo que significa que nada impide que el registro de transacciones reutilice el espacio existente.SQL Server sys.databases log_reuse_wait pregunta
Un día cuando tenía la intención de hacer una copia de seguridad/truncar un archivo de registro, encontré que esta columna tenía un 4, o ACTIVE_TRANSACTION en el tempdb. Luego revisé si había alguna transacción abierta usando DBCC OPENTRAN ('tempdb') y la columna open_tran de sysprocesses. El resultado fue que no pude encontrar transacciones activas en ninguna parte del sistema.
¿La configuración de la columna log_reuse_wait es precisa? ¿Hay transacciones que no son detectables usando los métodos que describí anteriormente? ¿Me estoy perdiendo algo obvio?
Posiblemente, pero después de aproximadamente una hora, la ACTIVE_TRANSACTION se fue y volvió 0 (NADA). Si su sugerencia era verdadera, entonces cada vez que consultaba sys.databases el tempdb (o maestro) siempre estaría en un modo ACTIVE_TRANSACTION. – Clinemi