sys.dm_cdc_log_scan_sessions (Transact-SQL)
Retorna uma linha para cada sessão de verificação de log no banco de dados atual. A última linha retornada representa a sessão atual. Você pode usar esta exibição para retornar informações de status sobre a sessão de verificação de log atual ou informações agregadas sobre todas as sessões desde a instância de SQL Server que foi iniciada por último.
Nome da coluna |
Tipo de dados |
Descrição |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
session_id |
int |
ID da sessão. 0 = os dados retornados nesta linha são uma agregação de todas as sessões como a instância de SQL Server que foi iniciada por último. |
||||||||||||||||||
start_time |
datetime |
A hora em que a sessão foi iniciada. Quando session_id = 0, a hora de início da coleta de dados agregados. |
||||||||||||||||||
end_time |
datetime |
A hora em que a sessão foi encerrada. NULL = a sessão está ativa. Quando o session_id = 0, a hora que a última sessão foi encerrada. |
||||||||||||||||||
duration |
bigint |
A duração da sessão em segundos. 0 = a sessão não contém transações do Change Data Capture. Quando o session_id = 0, a soma da duração (em segundos) de todas as sessões com transações do Change Data Capture. |
||||||||||||||||||
scan_phase |
nvarchar(200) |
A fase atual da sessão. Uma destas opções:
Quando o session_id = 0, este valor é sempre "Aggregate". |
||||||||||||||||||
error_count |
int |
Número de erros encontrados. Quando o session_id = 0, o número total de erros em todas as sessões. |
||||||||||||||||||
start_lsn |
nvarchar(23) |
Iniciando LSN para a sessão. Quando o session_id = 0, iniciando o LSN da última sessão. |
||||||||||||||||||
current_lsn |
nvarchar(23) |
LSN atual sendo verificado. Quando session_id = 0, o LSN atual é 0. |
||||||||||||||||||
end_lsn |
nvarchar(23) |
Encerrando LSN para a sessão. NULL = a sessão está ativa. Quando o session_id = 0, encerrando o LSN da última sessão. |
||||||||||||||||||
tran_count |
bigint |
Número de transações do Change Data Capture processadas. Este contador é populado na fase 2. Quando o session_id = 0, o número de transações processadas em todas as sessões. |
||||||||||||||||||
last_commit_lsn |
nvarchar(23) |
LSN do último registro de log de confirmação processado. Quando session_id = 0, o último registro de log de confirmação de LSN para qualquer sessão. |
||||||||||||||||||
last_commit_time |
datetime |
Hora em que o último registro de log de confirmação foi processado. Quando o session_id = 0, a hora do último registro de log de confirmação para qualquer sessão. |
||||||||||||||||||
log_record_count |
bigint |
Número de registros de log verificados. Quando o session_id = 0, o número de registros verificados em todas as sessões. |
||||||||||||||||||
schema_change_count |
int |
Número de operações de linguagem de definição de dados (DDL) detectados. Este contador é populado na fase 6. Quando o session_id = 0, o número operações DDL processadas em todas as sessões. |
||||||||||||||||||
command_count |
bigint |
Número de comandos processados. Quando o session_id = 0, o número de comandos processados em todas as sessões. |
||||||||||||||||||
first_begin_cdc_lsn |
nvarchar(23) |
Primeiro LSN que contém transações do Change Data Capture. Quando session_id = 0, o primeiro LSN que contém transações de captação de dados de mudança. |
||||||||||||||||||
last_commit_cdc_lsn |
nvarchar(23) |
LSN do último registro de log de confirmação que contém transações do Change Data Capture. Quando o session_id = 0, o último registro LSN de log de confirmação para qualquer sessão que contém transações do Change Data Capture |
||||||||||||||||||
last_commit_cdc_time |
datetime |
Horário em que o último registro de log de confirmação foi processado que contém transações do Change Data Capture. Quando o session_id = 0, o horário do último registro de log de confirmação para qualquer sessão que contém transações do Change Data Capture |
||||||||||||||||||
latency |
int |
A diferença em segundos entre end_time e last_commit_cdc_time na sessão. Este contador é populado no final da fase 7. Quando o session_id = 0, o último valor de latência diferente de zero registrado por uma sessão. |
||||||||||||||||||
empty_scan_count |
int |
Número de sessões sucessivas que não contém nenhuma transação do Change Data Capture. |
||||||||||||||||||
failed_sessions_count |
int |
Número de sessões que falharam. |
Comentários
Os valores nesta exibição de gerenciamento dinâmico são redefinidos sempre que a instância do SQL Server é iniciada.
Permissões
Requer permissão VIEW DATABASE STATE para consultar a exibição de gerenciamento dinâmico sys.dm_cdc_log_scan_sessions. Para obter mais informações sobre permissões sobre exibições de gerenciamento dinâmico, consulte Exibições e funções de gerenciamento dinâmico (Transact-SQL).
Exemplos
O exemplo a seguir retorna informações da sessão mais atual.
USE AdventureWorks2012;
GO
SELECT session_id, start_time, end_time, duration, scan_phase
error_count, start_lsn, current_lsn, end_lsn, tran_count
last_commit_lsn, last_commit_time, log_record_count, schema_change_count
command_count, first_begin_cdc_lsn, last_commit_cdc_lsn,
last_commit_cdc_time, latency, empty_scan_count, failed_sessions_count
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