Partilhar via


sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)

Aplica-se a: SQL Server 2022 (16.x) Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Verifica o razão do banco de dados e os razões de tabela usando resumos nos locais de armazenamento de resumo externos especificados.

Esse procedimento armazenado implementa o mesmo algoritmo de verificação do razão que sys.sp_verify_database_ledger. Espera-se que um chamador forneça um documento JSON que contenha os caminhos que apontam para locais de armazenamento de resumo, como contêineres de armazenamento de Blobs do Azure.

Para obter mais informações sobre o razão do banco de dados, confira Razão.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

[ @locations = ] 'JSON_document_with_digest_storage_locations'

Um documento JSON que contém uma lista de locais de resumos do razão:

Nome da coluna Tipo de dados JSON Descrição
path cadeia de caracteres O local dos resumos de armazenamento. Por exemplo, um caminho para um contêiner no Armazenamento de Blobs do Azure.
last_digest_block_id int A ID do bloco do último hash carregado.
is_current booleano Indica se esse é o caminho atual ou um caminho usado no passado.

[ @table_name = ] 'table_name'

O nome da tabela do razão que você deseja verificar. Esse argumento é opcional. Se isso não for especificado, todo o ledger do banco de dados e as tabelas do ledger serão verificados.

Exemplo do documento JSON de entrada:

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

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Uma linha, com uma coluna chamada last_verified_block_id.

Permissões

Exige a permissão VIEW LEDGER CONTENT.