Delen via


sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)

van toepassing op: SQL Server 2022 (16.x) Azure SQL DatabaseAzure SQL Managed Instance

Controleert het database-grootboek en de tabel ledgers met behulp van digests op de opgegeven externe digest-opslaglocaties.

Met deze opgeslagen procedure wordt hetzelfde grootboekverificatie-algoritme geïmplementeerd als sys.sp_verify_database_ledger. Er wordt verwacht dat een aanroeper een JSON-document bevat dat de paden bevat die verwijzen naar opslaglocaties die verwijzen naar samenvattingslocaties, zoals Azure Blob Storage--containers.

Zie Grootboekvoor meer informatie over database-grootboek.

Transact-SQL syntaxisconventies

Syntaxis

sp_verify_database_ledger_from_digest_storage
    [ @locations = ] 'JSON_document_with_digest_storage_locations'
    [ , [ @table_name = ] 'table_name' ]

Argumenten

Belangrijk

Argumenten voor uitgebreide opgeslagen procedures moeten worden ingevoerd in de specifieke volgorde, zoals beschreven in de sectie Syntaxis. Als de parameters niet in de volgorde zijn ingevoerd, treedt er een foutbericht op.

[ @locations = ] 'JSON_document_with_digest_storage_locations'

Een JSON-document met een lijst met grootboek-digestslocaties:

Kolomnaam JSON-gegevenstype Beschrijving
path tekenreeks De locatie van opslagsamenvatten. Bijvoorbeeld een pad voor een container in Azure Blob Storage.
last_digest_block_id De blok-id voor de laatste samenvatting die is geüpload.
is_current Booleaanse Geeft aan of dit het huidige pad of een pad is dat in het verleden wordt gebruikt.

[ @table_name = ] 'table_name'

De naam van de grootboektabel die u wilt verifiëren. Dit argument is optioneel. Als dit niet is opgegeven, worden het hele databaseboek en de grootboektabellen gecontroleerd.

Voorbeeld van het JSON-invoerdocument:

[
    {
        "path": "https://mystorage.blob.core.windows.net/sqldbledgerdigests/serverName/DatabaseName/2020-1-1 00:00:00Z",
        "last_digest_block_id": 42,
        "is_current:true"
    },
    ...
]

Codewaarden retourneren

0 (geslaagd) of 1 (mislukt).

Resultatenset

Eén rij, met één kolom met de naam last_verified_block_id.

Machtigingen

Hiervoor is de machtiging VIEW LEDGER CONTENT vereist.