sys.sp_generate_database_ledger_digest(Transact-SQL)
적용 대상: SQL Server 2022 (16.x) Azure SQL DatabaseAzure SQL Managed Instance
에서 마지막 블록의 해시인 원장 다이제스트를 생성합니다 sys.database_ledger_blocks
. 마지막 블록이 열려 있는 경우(트랜잭션이 블록으로 그룹화되었지만 최종 블록 해시가 생성되지 않은 경우) 이 저장 프로시저는 블록을 닫고 해시를 생성합니다. 이후 트랜잭션은 다음 블록에 할당됩니다.
구문
sys.sp_generate_database_ledger_digest
인수
없음
반환 코드 값
0
(성공) 또는 1
(실패).
결과 집합
열 이름 | 설명 |
---|---|
latest_digest | 다음 데이터를 포함하는 JSON 문서입니다.database_name - 데이터베이스의 이름입니다. block_id – 의 마지막 행 sys.database_ledger_blocks 에서 block_id 것과 같습니다.hash – 마지막 행 sys.database_ledger_blocks 의 SHA-256 해시를 나타내는 16진수 문자열입니다.last_transaction_commit_time - ISO 8601 형식의 마지막 행에서 sys.database_ledger_blocks commit_time 것과 같습니다.digest_time – 다이제스트가 ISO 8601 형식으로 생성된 시간입니다. |
JSON의 예
{
"database_name": "contoso",
"block_id": 0,
"hash": "0x6D7D609DE43DDBF84A0346463D6F93CA979846CD5609E02E4FFC96338FC64DD5",
"last_transaction_commit_time": "2020-10-06T16:50:55.1066667",
"digest_time": "2020-10-07T01:13:23.3601279"
}
사용 권한
공용 역할이 있는 사용자는 이 저장 프로시저를 실행할 수 있습니다.
관련 콘텐츠
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기