sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)

S’applique à : SQL Server 2022 (16.x) Azure SQL DatabaseAzure 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 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) ou 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.