Administrar las transacciones de ejecución prolongada

Una causa probable de que el registro esté lleno es que se haya realizado una transacción de ejecución prolongada. Una transacción de ejecución prolongada mantiene activo el registro de transacciones del archivo de registro virtual que contiene la primera entrada del registro de la transacción. No puede producirse el truncamiento a partir de ese archivo de registro virtual en adelante.

ms366331.note(es-es,SQL.90).gifImportante:
Una transacción de ejecución muy prolongada hará que el registro de transacciones se llene. Para obtener información acerca de cómo responder ante un registro de transacciones lleno, vea Solucionar problemas de un registro de transacciones lleno (Error 9002).

Descubrir transacciones de ejecución prolongada

Para buscar las transacciones de ejecución prolongada, use una de las opciones siguientes:

  • sys.dm_tran_database_transactions
    Esta vista de administración dinámica devuelve información sobre las transacciones en la base de datos. En una transacción de ejecución prolongada, las columnas de especial interés incluyen la hora de la primera entrada del registro (database_transaction_begin_time), el estado actual de la transacción (database_transaction_state) y el número de secuencia de registro (LSN) del registro inicial del registro de transacciones (database_transaction_begin_lsn).
    Para obtener más información, vea sys.dm_tran_database_transactions.
  • DBCC OPENTRAN
    Esta instrucción permite identificar el Id. de usuario del propietario de la transacción, por lo que se puede realizar un seguimiento del origen de la misma para terminarla de forma más ordenada (confirmándola en lugar de revirtiéndola). Para obtener más información, vea DBCC OPENTRAN (Transact-SQL).

[!NOTA] Para obtener información acerca de otros factores que pueden retrasar el truncamiento del registro, vea Factores que pueden ralentizar el truncamiento del registro..

Detener una transacción

Puede que deba utilizar la instrucción KILL. Sin embargo, utilice esta instrucción con sumo cuidado, especialmente cuando se estén ejecutando procesos críticos. Para obtener más información, vea KILL (Transact-SQL).

Vea también

Conceptos

Factores que pueden ralentizar el truncamiento del registro.

Ayuda e información

Obtener ayuda sobre SQL Server 2005