sys.sp_generate_database_ledger_digest (Transact-SQL)

Aplica-se a: SQL Server 2022 (16.x) Banco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Gera o resumo do livro-razão, que é o hash do último bloco no sys.database_ledger_blocks. Se o último bloco estiver aberto (as transações foram agrupadas no bloco, mas nenhum hash de bloco final foi gerado), esse procedimento armazenado fechará o bloco e gerará o hash. Depois, as transações futuras serão atribuídas ao próximo bloco.

Convenções de sintaxe de Transact-SQL

Sintaxe

sys.sp_generate_database_ledger_digest

Argumentos

Nenhum.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Nome da coluna Descrição
latest_digest Um documento JSON que contém os seguintes dados:

database_name – O nome do banco de dados.
block_id – o mesmo que block_id da última linha em sys.database_ledger_blocks.
hash – uma cadeia hexadecimal que representa o hash SHA-256 da última linha no sys.database_ledger_blocks.
last_transaction_commit_time - o mesmo que commit_time da última linha no sys.database_ledger_blocks formato ISO 8601.
digest_time – A hora em que o resumo foi gerado no formato ISO 8601.

Exemplo do JSON

{
    "database_name": "contoso",
    "block_id": 0,
    "hash": "0x6D7D609DE43DDBF84A0346463D6F93CA979846CD5609E02E4FFC96338FC64DD5",
    "last_transaction_commit_time": "2020-10-06T16:50:55.1066667",
    "digest_time": "2020-10-07T01:13:23.3601279"
}

Permissões

Os usuários com a função pública têm permissão para executar esse procedimento armazenado.