Condividi tramite


sys.sp_generate_database_ledger_digest (Transact-SQL)

Si applica a: SQL Server 2022 (16.x) Database Azure SQL Istanza gestita di SQL di Azure

Genera il digest del libro mastro, ovvero l'hash dell'ultimo blocco in sys.database_ledger_blocks. Se l'ultimo blocco è aperto (le transazioni vengono raggruppate nel blocco ma non è stato generato alcun hash finale del blocco), questa stored procedure chiude il blocco e genera l'hash. Le transazioni future verranno quindi assegnate al blocco successivo.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sys.sp_generate_database_ledger_digest

Argomenti

Nessuno.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Set di risultati

I risultati vengono restituiti in una colonna denominata latest_digest, ovvero un documento JSON contenente i dati seguenti:

Proprietà JSON Descrizione
database_name Nome del database.
block_id Uguale all'ultima block_id riga in sys.database_ledger_blocks.
hash Stringa esadecimale che rappresenta l'hash SHA-256 dell'ultima riga in sys.database_ledger_blocks.
last_transaction_commit_time Uguale all'ultima commit_time riga in sys.database_ledger_blocks nel formato ISO 8601.
digest_time Ora in cui il digest è stato generato nel formato ISO 8601.

Ecco un esempio del 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"
}

Autorizzazioni

Gli utenti con ruolo pubblico possono eseguire questa stored procedure.