sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)
S’applique à : SQL Server 2022 (16.x)base de données Azure SQL Azure SQL Managed Instance
Vérifie le registre de base de données et les registres de tables à l’aide de synthèses aux emplacements de stockage de synthèses externes spécifiés.
Cette procédure stockée implémente le même algorithme de vérification du registre que sys.sp_verify_database_ledger. Un appelant doit fournir un document JSON qui contient les chemins d’accès pointant vers des emplacements de stockage digest, tels que des conteneurs de stockage Blob Azure.
Pour plus d’informations sur le registre de bases de données, consultez Registre.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_verify_database_ledger_from_digest_storage
[ @locations = ] 'JSON_document_with_digest_storage_locations'
[ , [ @table_name = ] 'table_name' ]
Arguments
[ @locations = ] 'JSON_document_with_digest_storage_locations'
Document JSON contenant la liste des emplacements des synthèses de registre :
Nom de la colonne | Type de données JSON | Description |
---|---|---|
path |
string | Emplacement des synthèses de stockage. Par exemple, un chemin d’accès pour un conteneur dans Stockage Blob Azure. |
last_digest_block_id |
int | ID de bloc de la dernière synthèse chargée. |
is_current |
boolean | Indique s’il s’agit du chemin actuel ou d’un chemin utilisé antérieurement. |
[ @table_name = ] 'nom_table'
Nom de la table de registre à vérifier. Cet argument est facultatif. Si ce n’est pas spécifié, le registre de base de données entier et les tables de registre sont vérifiées.
Exemple de document JSON d’entrée :
[
{
"path": "https://mystorage.blob.core.windows.net/sqldbledgerdigests/serverName/DatabaseName/2020-1-1 00:00:00Z",
"last_digest_block_id": 42,
"is_current:true"
},
...
]
Valeurs des codes de retour
0
(réussite) or 1
(échec).
Jeu de résultats
Une ligne, avec une colonne appelée last_verified_block_id
.
autorisations
Nécessite l’autorisation VIEW LEDGER CONTENT.