sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)

Область применения: SQL Server 2022 (16.x) База данных SQL Azure Управляемый экземпляр SQL Azure

Проверяет реестр базы данных и реестры таблиц, используя дайджесты в указанных внешних расположениях хранилищ дайджестов.

Эта хранимая процедура реализует тот же алгоритм проверки реестра, что и sys.sp_verify_database_ledger. Ожидается, что вызывающий объект предоставляет документ JSON, содержащий пути, указывающие на расположения хранилища дайджеста, такие как контейнеры хранилища BLOB-объектов Azure.

Дополнительные сведения о реестре базы данных см. в статье Реестр.

Соглашения о синтаксисе Transact-SQL

Синтаксис

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

Аргументы

[ @locations = ] 'JSON_document_with_digest_storage_locations'

Документ JSON, содержащий список расположений дайджестов реестра:

Имя столбца Тип данных JSON Description
path string Расположение дайджестов хранилища. Например, путь к контейнеру в Хранилище BLOB-объектов Azure.
last_digest_block_id int Идентификатор блока для последнего отправленного дайджеста.
is_current boolean Указывает, является ли этот путь текущим или использовался в прошлом.

[ @table_name = ] 'table_name'

Имя таблицы реестра, которую нужно проверить. Этот аргумент является необязательным. Если это не указано, проверяется весь реестр базы данных и таблицы реестра.

Пример входного документа JSON:

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

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

Одна строка с одним столбцом last_verified_block_id.

Разрешения

Требуется разрешение VIEW LEDGER CONTENT.