Freigeben über


sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)

Gilt für: SQL Server 2022 (16.x) Azure SQL-Datenbank Azure SQL Managed Instance

Überprüft den Datenbankledger und die Tabellenledger mithilfe von Digests an den angegebenen externen Digestspeicherorten.

Diese gespeicherte Prozedur implementiert den gleichen Ledger-Überprüfungsalgorithmus wie sys.sp_verify_database_ledger. Ein Aufrufer wird erwartet, dass ein JSON-Dokument bereitgestellt wird, das die Pfade enthält, die auf Digestspeicherorte verweisen, z . B. Azure Blob Storage-Container .

Weitere Informationen zum Datenbankledger finden Sie unter Ledger.

Transact-SQL-Syntaxkonventionen

Syntax

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

Argumente

[ @locations = ] 'JSON_document_with_digest_storage_locations'

Ein JSON-Dokument mit einer Liste von Ledgerdigestspeicherorten:

Spaltenname JSON-Datentyp Beschreibung
path string Speicherort von Speicherdigests. Beispielsweise ein Pfad für einen Container in Azure Blob Storage.
last_digest_block_id int Die Block-ID für den letzten hochgeladenen Digest.
is_current boolean Gibt an, ob es sich um den aktuellen Pfad oder einen früheren Pfad handelt.

[ @table_name = ] 'table_name'

Name der Ledgertabelle, die Sie überprüfen möchten. Dieses Argument ist optional. Wenn dies nicht angegeben ist, werden das gesamte Datenbankbuch und die Sachtabellen überprüft.

Beispiel für das JSON-Eingabedokument:

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

Rückgabecodewerte

0 (erfolgreich) oder 1 Fehler.

Resultset

Eine Zeile mit einer Spalte, die aufgerufen wird last_verified_block_id.

Berechtigungen

Erfordert die Berechtigung VIEW LEDGER CONTENT.