Partilhar via


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:

Fase

Descrição

1

Lendo a configuração

2

Primeira verificação enquanto constrói a tabela de hash

3

Segunda verificação

4

Segunda verificação

5

Segunda verificação

6

Versão de esquema

7

Última verificação

8

Concluído

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

Consulte também

Referência

sys.dm_cdc_errors (Transact-SQL)