sys.sp_generate_database_ledger_digest(Transact-SQL)
적용 대상: SQL Server 2022(16.x) Azure SQL 데이터베이스 Azure SQL Managed Instance
에서 마지막 블록의 해시인 원장 다이제스트를 생성합니다 sys.database_ledger_blocks
. 마지막 블록이 열려 있는 경우(트랜잭션이 블록으로 그룹화되지만 최종 블록 해시가 생성되지 않은 경우) 이 저장 프로시저는 블록을 닫고 해시를 생성합니다. 이후 트랜잭션은 다음 블록에 할당됩니다.
구문
sys.sp_generate_database_ledger_digest
인수
없음
반환 코드 값
0
(성공) 또는 1
(실패).
결과 집합
결과는 다음 데이터를 포함하는 JSON 문서인 열에 latest_digest
반환됩니다.
JSON 속성 | 설명 |
---|---|
database_name |
데이터베이스의 이름입니다. |
block_id |
block_id 의 마지막 행과 sys.database_ledger_blocks 동일합니다. |
hash |
마지막 행 sys.database_ledger_blocks 의 SHA-256 해시를 나타내는 16진수 문자열입니다. |
last_transaction_commit_time |
commit_time ISO 8601 형식의 마지막 행 sys.database_ledger_blocks 과 동일합니다. |
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"
}
사용 권한
공용 역할이 있는 사용자는 이 저장 프로시저를 실행할 수 있습니다.