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.