sys.dm_database_encryption_keys (T-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
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 | Deskripsi |
---|---|---|
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 TIDAK TERENKRIPSI DIENKRIPSI 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 DITANGGUHKAN DIBATALKAN SELESAI |
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. |
Izin
Pada SQL Server dan SQL Managed Instance, memerlukan VIEW SERVER STATE
izin.
Pada tujuan layanan SQL Database Basic, S0, dan S1, dan untuk database di kumpulan elastis, akun admin server, akun admin Microsoft Entra, atau keanggotaan dalam ##MS_ServerStateReader##
peran server diperlukan. Pada semua tujuan layanan SQL Database lainnya, izin VIEW DATABASE STATE
pada database, atau keanggotaan dalam ##MS_ServerStateReader##
peran server diperlukan.
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)
Transparent Data Encryption (TDE)
SQL Server Encryption
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)