transacción transacciones solucion registro problema pendientes log_backup log lleno limpiar está esta error debido datos con cancelar ben aspel sql sql-server transactions sql-server-2000

solucion - ¿Hay alguna forma de enumerar las transacciones abiertas en la base de datos de SQL Server 2000?



log backup esta lleno (3)

Para todas las bases de datos consulta sys.sysprocesses

SELECT * FROM sys.sysprocesses WHERE open_tran = 1

Para el uso actual de la base de datos:

DBCC OPENTRAN

¿Alguien sabe de alguna forma de enumerar las transacciones abiertas en la base de datos de SQL Server 2000?

Soy consciente de que puedo consultar la vista sys.dm_tran_session_transactions en SQL 2005 (y versiones posteriores) de la base de datos, sin embargo, esto no está disponible en SQL 2000.


Puede obtener toda la información de la transacción activa con la ayuda de la consulta siguiente

SELECT trans.session_id AS [SESSION ID], ESes.host_name AS [HOST NAME],login_name AS [Login NAME], trans.transaction_id AS [TRANSACTION ID], tas.name AS [TRANSACTION NAME],tas.transaction_begin_time AS [TRANSACTION BEGIN TIME], tds.database_id AS [DATABASE ID],DBs.name AS [DATABASE NAME] FROM sys.dm_tran_active_transactions tas JOIN sys.dm_tran_session_transactions trans ON (trans.transaction_id=tas.transaction_id) LEFT OUTER JOIN sys.dm_tran_database_transactions tds ON (tas.transaction_id = tds.transaction_id ) LEFT OUTER JOIN sys.databases AS DBs ON tds.database_id = DBs.database_id LEFT OUTER JOIN sys.dm_exec_sessions AS ESes ON trans.session_id = ESes.session_id WHERE ESes.session_id IS NOT NULL

y dará a continuación un resultado similar

y cierra esa transacción con la ayuda debajo de la consulta KILL al referir la identificación de la sesión

KILL 77


DBCC OPENTRAN ayuda a identificar transacciones activas que pueden estar previniendo el truncamiento del registro. DBCC OPENTRAN muestra información sobre la transacción activa más antigua y las transacciones replicadas distribuidas y no distribuidas más antiguas, si existen, dentro del registro de transacciones de la base de datos especificada. Los resultados se muestran solo si hay una transacción activa que existe en el registro o si la base de datos contiene información de replicación.

Se muestra un mensaje informativo si no hay transacciones activas en el registro.

DBCC OPENTRAN