Partilhar via


sys.sp_generate_database_ledger_digest (Transact-SQL)

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

Gera o resumo do livro-razão, que é o hash do último bloco em sys.database_ledger_blocks. Se o último bloco estiver aberto (as transações são agrupadas no bloco, mas nenhum hash de bloco final foi gerado), esse procedimento armazenado fecha o bloco e gera 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

Os resultados são retornados em uma coluna chamada latest_digest, que é um documento JSON que contém os seguintes dados:

Propriedade JSON Descrição
database_name O nome do banco de dados.
block_id O mesmo que block_id na última linha em sys.database_ledger_blocks.
hash Uma cadeia de caracteres hexadecimal que representa o hash SHA-256 da última linha em sys.database_ledger_blocks.
last_transaction_commit_time O mesmo que commit_time na última linha no sys.database_ledger_blocks formato ISO 8601.
digest_time A hora em que o resumo foi gerado no formato ISO 8601.

Aqui está um exemplo do documento 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.