sys.dm_cdc_log_scan_sessions (Transact-SQL)

Devuelve una fila para cada sesión de recorrido de registro de la base de datos actual. La última fila devuelta representa la sesión actual. Puede usar esta vista para devolver información de estado sobre la sesión del recorrido del registro actual, o bien información agregada sobre todas las sesiones desde que la instancia de SQL Server se inició por última vez.

Nombre de columna

Tipo de datos

Descripción

session_id

int

Id. de la sesión.

0 = los datos devueltos en esta fila son un agregado de todas las sesiones desde que la instancia de SQL Server se inició por última vez.

start_time

datetime

Hora que la sesión comenzó.

Cuando session_id = 0, hora en que comenzó la recopilación de datos agregados.

end_time

datetime

Hora a la que finalizó la sesión

NULL = la sesión está activa.

Cuando session_id = 0, hora en que finalizó la última sesión.

duration

bigint

Duración, en segundos, de la sesión

0 = la sesión no contiene transacciones de captura de datos de cambio.

Cuando session_id = 0, suma de la duración (en segundos) de todas las sesiones con transacciones de captura de datos de cambio.

scan_phase

nvarchar(200)

La fase actual de la sesión. Uno de los siguientes:

FaseDescripción
1Configuración de lectura
2En primer lugar realiza un recorrido para generar la tabla hash
3Segundo recorrido
4Segundo recorrido
5Segundo recorrido
6Versión del esquema
7Último recorrido
8Listo

Cuando session_id = 0, este valor siempre es "Aggregate".

error_count

int

Número máximo de errores detectados

Cuando session_id = 0, número total de errores en todas las sesiones.

start_lsn

nvarchar(23)

Iniciar LSN para la sesión.

Cuando session_id = 0, LSN inicial de la última sesión.

current_lsn

nvarchar(23)

LSN actual del que se realiza un recorrido.

Cuando session_id = 0, el LSN actual es 0.

end_lsn

nvarchar(23)

LSN final de la sesión.

NULL = la sesión está activa.

Cuando session_id = 0, LSN final de la última sesión.

tran_count

bigint

Número de transacciones de captura de datos de cambio procesados. Este contador se rellena en la fase 2.

Cuando session_id = 0, número de transacciones procesadas en todas las sesiones.

last_commit_lsn

nvarchar(23)

LSN de la última entrada del registro de confirmación procesada.

Cuando session_id = 0, último LSN de entrada de registro de confirmación para cualquier sesión.

last_commit_time

datetime

Hora de procesamiento de la última entrada del registro de confirmación.

Cuando session_id = 0, hora de la última entrada de registro de confirmación para cualquier sesión.

log_record_count

bigint

Número de entradas de registro de las que se ha realizado un recorrido.

Cuando session_id = 0, número de registros de los que se ha realizado un recorrido en todas las sesiones.

schema_change_count

int

Número de operaciones de lenguaje de definición de datos (DDL) detectadas. Este contador se rellena en la fase 6.

Cuando session_id = 0, número de operaciones DDL procesadas en todas las sesiones.

command_count

bigint

Número de comandos procesados.

Cuando session_id = 0, número total de comandos procesados en todas las sesiones.

first_begin_cdc_lsn

nvarchar(23)

Primer LSN que contenía las transacciones de captura de los datos de cambio.

Cuando session_id = 0, primer LSN que contenía las transacciones de captura de los datos de cambio.

last_commit_cdc_lsn

nvarchar(23)

LSN de la última entrada de registro de confirmación que contenía las transacciones de captura de los datos de cambio.

Cuando session_id = 0, último LSN de entrada de registro de confirmación para cualquier sesión que contenía las transacciones de captura de los datos de cambio

last_commit_cdc_time

datetime

Hora de procesamiento de la última entrada de registro de confirmación que contenía las transacciones de captura de los datos de cambio.

Cuando session_id = 0, hora de la última entrada de registro de confirmación para cualquier sesión que contenía transacciones de captura de los datos de cambio

latency

int

Diferencia, en segundos, entre end_time y last_commit_cdc_time en la sesión. Este contador se rellena al final de la fase 7.

Cuando session_id = 0, último valor de latencia distinto de cero registrado por una sesión.

empty_scan_count

int

Número de sesiones consecutivas que no contenían ninguna transacciones de captura de los datos de cambio.

failed_sessions_count

int

Número de sesiones erróneas.

Comentarios

Se restablecen los valores en esta vista de administración dinámica siempre que se inicia la instancia de SQL Server.

Permisos

Se requiere el permiso VIEW DATABASE STATE para consultar la vista de administración dinámica sys.dm_cdc_log_scan_sessions. Para obtener más información acerca de los permisos en las vistas de administración dinámica, vea Funciones y vistas de administración dinámica (Transact-SQL).

Ejemplos

El siguiente ejemplo devuelve información para la sesión más actual.

USE AdventureWorks2008R2;
GO
SELECT *
FROM sys.dm_cdc_log_scan_sessions
WHERE session_id = (SELECT MAX(b.session_id) from sys.dm_cdc_log_scan_sessions AS b);
GO

Vea también

Referencia