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 um agregado 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:
FaseDescrição
1Lendo a configuração
2Primeira verificação enquanto constrói a tabela de hash
3Segunda verificação
4Segunda verificação
5Segunda verificação
6Versão de esquema
7Última verificação
8Concluído
Quando o session_id = 0, este valor é sempre "Agregado." |
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 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