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.