sys.sp_verify_database_ledger_from_digest_storage(Transact-SQL)
적용 대상: SQL Server 2022 (16.x)
Azure SQL Database
Azure SQL Managed Instance
지정된 외부 다이제스트 스토리지 위치에서 다이제스트를 사용하여 데이터베이스 원장 및 테이블 원장을 확인합니다.
이 저장 프로시저는 sp_verify_database_ledger 와 동일한 원장 확인 알고리즘을 구현합니다. 호출자는 Azure Blob Storage 컨테이너와 같은 스토리지 위치를 다이제스트하는 경로를 포함하는 JSON 문서를 제공해야 합니다.
데이터베이스 원장에 관한 자세한 내용은 원장을 참조하세요.
구문
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개
사용 권한
원장 콘텐츠 보기 권한이 필요합니다.