다음을 통해 공유


sys.sp_verify_database_ledger_from_digest_storage(Transact-SQL)

적용 대상: SQL Server 2022(16.x) Azure SQL 데이터베이스 Azure SQL Managed Instance

지정된 외부 다이제스트 스토리지 위치에서 다이제스트를 사용하여 데이터베이스 원장 및 테이블 원장을 확인합니다.

이 저장 프로시저는 sys.sp_verify_database_ledger 동일한 원장 확인 알고리즘을 구현합니다. 호출자는 Azure Blob Storage 컨테이너와 같은 스토리지 위치를 다이제스트하는 경로를 포함하는 JSON 문서를 제공해야 합니다.

데이터베이스 원장에 관한 자세한 내용은 원장을 참조하세요.

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 데이터 형식 설명
path string 스토리지 다이제스트의 위치입니다. 예를 들어 Azure Blob Storage의 컨테이너 경로입니다.
last_digest_block_id int 업로드된 마지막 다이제스트의 블록 ID입니다.
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된 행 1개

사용 권한

원장 콘텐츠 보기 권한이 필요합니다.