Freigeben über


sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)

Gilt für: SQL Server 2022 (16.x) Azure SQL-DatenbankAzure 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

Wichtig

Argumente für erweiterte gespeicherte Prozeduren müssen in der spezifischen Reihenfolge eingegeben werden, wie im Abschnitt Syntax beschrieben. Wenn die Parameter außerhalb der Reihenfolge eingegeben werden, tritt eine Fehlermeldung auf.

[ @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.