Dela via


sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)

gäller för: SQL Server 2022 (16.x) Azure SQL DatabaseAzure SQL Managed Instance

Verifierar databasens transaktionsregister och tabellregister med hjälp av sammandrag på de angivna externa sammanfattade lagringsplatserna.

Den här lagrade proceduren implementerar samma algoritm för transaktionsregisterverifiering som sys.sp_verify_database_ledger. En anropare förväntas tillhandahålla ett JSON-dokument som innehåller sökvägarna som pekar på sammanfattade lagringsplatser, till exempel Azure Blob Storage containrar.

Mer information om databasregister finns i Ledger.

Transact-SQL syntaxkonventioner

Syntax

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

Argument

Viktig

Argument för utökade lagrade procedurer måste anges i den specifika ordning som beskrivs i avsnittet Syntax. Om parametrarna anges i fel ordning visas ett felmeddelande.

[ @locations = ] "JSON_document_with_digest_storage_locations"

Ett JSON-dokument som innehåller en lista över transaktionsregistersammandragsplatser:

Kolumnnamn JSON-datatyp Beskrivning
path sträng Platsen för lagringssammandrag. Till exempel en sökväg för en container i Azure Blob Storage.
last_digest_block_id int Block-ID:t för den senaste sammandrag som laddats upp.
is_current boolesk Anger om det här är den aktuella sökvägen eller en sökväg som använts tidigare.

[ @table_name = ] "table_name"

Namnet på den transaktionsregistertabell som du vill verifiera. Det här argumentet är valfritt. Om detta inte anges verifieras hela databasregistret och transaktionsregistertabellerna.

Exempel på JSON-indatadokumentet:

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

Returnera kodvärden

0 (lyckades) eller 1 (fel).

Resultatuppsättning

En rad med en kolumn som heter last_verified_block_id.

Behörigheter

Kräver behörigheten VIEW LEDGER CONTENT.