Bagikan melalui


sys.sp_verify_database_ledger_from_digest_storage (Transact-SQL)

Berlaku untuk: SQL Server 2022 (16.x) Azure SQL Database Azure SQL Managed Instance

Memverifikasi ledger database dan ledger tabel menggunakan hash di lokasi penyimpanan hash eksternal yang ditentukan.

Prosedur tersimpan ini menerapkan algoritma verifikasi ledger yang sama dengan sys.sp_verify_database_ledger. Penelepon diharapkan menyediakan dokumen JSON yang berisi jalur yang menunjuk ke lokasi penyimpanan hash, seperti kontainer penyimpanan Azure Blob.

Untuk informasi selengkapnya tentang ledger database, lihat Ledger.

Konvensi sintaks transact-SQL

Sintaks

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

Argumen

[ @locations = ] 'JSON_document_with_digest_storage_locations'

Dokumen JSON yang berisi daftar lokasi hash ledger:

Nama kolom Jenis data JSON Deskripsi
path tali Lokasi hash penyimpanan. Misalnya, jalur untuk kontainer di Azure Blob Storage.
last_digest_block_id int ID blok untuk hash terakhir yang diunggah.
is_current Boolean Menunjukkan apakah ini adalah jalur saat ini atau jalur yang digunakan di masa lalu.

[ @table_name = ] 'table_name'

Nama tabel ledger yang ingin Anda verifikasi. Argumen ini bersifat opsional. Jika ini tidak ditentukan, seluruh ledger database dan tabel ledger diverifikasi.

Contoh dokumen JSON input:

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

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Satu baris, dengan satu kolom disebut last_verified_block_id.

Izin

Memerlukan izin TAMPILKAN KONTEN LEDGER.