Bagikan melalui


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.
percent_complete 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

RUNNING

SUSPENDED

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 VIEW DATABASE 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 izin TAMPILKAN STATUS KEAMANAN SERVER pada server.

Lihat juga

Tampilan dan Fungsi Manajemen Dinamis Terkait Keamanan (Transact-SQL)
Enkripsi Data Transparan (TDE)
Enkripsi SQL Server
Kunci Enkripsi SQL Server dan Database (Mesin Database)
Hierarki Enkripsi
UBAH Opsi SET DATABASE (Transact-SQL)
MEMBUAT KUNCI ENKRIPSI DATABASE (Transact-SQL)
MENGUBAH KUNCI ENKRIPSI DATABASE (Transact-SQL)
HILANGKAN KUNCI ENKRIPSI DATABASE (Transact-SQL)