sys.dm_database_encryption_keys (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceDatabase SQL di Microsoft Fabric

Mengembalikan informasi tentang status enkripsi database dan kunci enkripsi database terkait. Untuk informasi selengkapnya tentang enkripsi database, lihat Enkripsi Data Transparan (TDE).

Nama kolom Jenis Data Description
database_id int ID database.
encryption_state int Menunjukkan apakah database dienkripsi atau tidak dienkripsi.

0 = Tidak ada kunci enkripsi database yang ada, tidak ada enkripsi

1 = Tidak terenkripsi

2 = Enkripsi sedang berlangsung

3 = Terenkripsi

4 = Perubahan kunci sedang berlangsung

5 = Dekripsi sedang berlangsung

6 = Perubahan perlindungan sedang berlangsung (Sertifikat atau kunci asimetris yang mengenkripsi kunci enkripsi database sedang diubah.)
create_date datetime Menampilkan tanggal (dalam UTC) kunci enkripsi dibuat.
regenerate_date datetime Menampilkan tanggal (dalam UTC) kunci enkripsi telah diregenerasi.
modify_date datetime Menampilkan tanggal (dalam UTC) kunci enkripsi telah diubah.
set_date datetime Menampilkan tanggal (dalam UTC) kunci enkripsi diterapkan ke database.
opened_date datetime Memperlihatkan kapan (dalam UTC) kunci database terakhir dibuka.
key_algorithm nvarchar(32) Menampilkan algoritma yang digunakan untuk kunci.
key_length int Menampilkan panjang kunci.
encryptor_thumbprint varbinary(20) Menampilkan thumbprint enkripsi.
encryptor_type nvarchar(32) Berlaku untuk: SQL Server (SQL Server 2012 (11.x) melalui versi saat ini).

Menjelaskan enkripsi.
persen_selesai real Persentase selesai dari perubahan status enkripsi database. Ini akan menjadi 0 jika tidak ada perubahan status.
encryption_state_desc nvarchar(32) Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru.

String yang menunjukkan apakah database dienkripsi atau tidak dienkripsi.

NONE

UNENCRYPTED

ENCRYPTED

DECRYPTION_IN_PROGRESS

ENCRYPTION_IN_PROGRESS

KEY_CHANGE_IN_PROGRESS

PROTECTION_CHANGE_IN_PROGRESS
encryption_scan_state int Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru.

Menunjukkan status pemindaian enkripsi saat ini.

0 = Tidak ada pemindaian yang dimulai, TDE tidak diaktifkan

1 = Pemindaian sedang berlangsung.

2 = Pemindaian sedang berlangsung tetapi telah ditangguhkan, pengguna dapat melanjutkan.

3 = Pemindaian dibatalkan karena alasan tertentu, intervensi manual diperlukan. Hubungi Dukungan Microsoft untuk bantuan lebih lanjut.

4 = Pemindaian telah berhasil diselesaikan, TDE diaktifkan dan enkripsi selesai.
encryption_scan_state_desc nvarchar(32) Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru.

String yang menunjukkan status pemindaian enkripsi saat ini.

NONE

Sedang berjalan

DITANGGUHKAN

ABORTED

COMPLETE
encryption_scan_modify_date datetime Berlaku untuk: SQL Server 2019 (15.x) dan yang lebih baru.

Menampilkan tanggal (dalam UTC) status pemindaian enkripsi terakhir diubah.

Permissions

Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE izin.

Pada tujuan layanan SQL Database Basic, S0 Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE pada database, atau keanggotaan dalam ##MS_ServerStateReader## peran server diperlukan.

Dalam database Fabric SQL, pengguna harus diberikan VIEWDATABASE STATE dalam database untuk mengkueri DMV ini. Atau, anggota peran apa pun yang dapat dikueri ruang kerja Fabric DMV ini.

Izin untuk SQL Server 2022 dan yang lebih baru

Memerlukan VIEW izin SERVER SECURITY STATE di server.