Aracılığıyla paylaş


sys.dm_database_encryption_keys (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bir veritabanının şifreleme durumu ve ilişkili veritabanı şifreleme anahtarları hakkında bilgi döndürür. Veritabanı şifrelemesi hakkında daha fazla bilgi için bkz . Saydam Veri Şifrelemesi (TDE).

Sütun Adı Veri Türü Description
database_id int Veritabanının kimliği.
encryption_state int Veritabanının şifrelenip şifrelenmediğini gösterir.

0 = Veritabanı şifreleme anahtarı yok, şifreleme yok

1 = Şifrelenmemiş

2 = Şifreleme sürüyor

3 = Şifrelenmiş

4 = Anahtar değişikliği devam ediyor

5 = Şifre çözme işlemi devam ediyor

6 = Koruma değişikliği devam ediyor (Veritabanı şifreleme anahtarını şifreleyen sertifika veya asimetrik anahtar değiştiriliyor.)
create_date datetime Şifreleme anahtarının oluşturulduğu tarihi (UTC olarak) görüntüler.
regenerate_date datetime Şifreleme anahtarının yeniden oluşturulduğu tarihi (UTC olarak) görüntüler.
modify_date datetime Şifreleme anahtarının değiştirildiği tarihi (UTC olarak) görüntüler.
set_date datetime Şifreleme anahtarının veritabanına uygulandığı tarihi (UTC olarak) görüntüler.
opened_date datetime Veritabanı anahtarının en son ne zaman (UTC) açıldığını gösterir.
key_algorithm nvarchar(32) Anahtar için kullanılan algoritmayı görüntüler.
key_length int Anahtarın uzunluğunu görüntüler.
encryptor_thumbprint varbinary(20) Şifrelayıcının parmak izini gösterir.
encryptor_type nvarchar(32) için geçerlidir: SQL Server (SQL Server 2012 (11.x) ile geçerli sürüm).

Şifrelayıcıyı açıklar.
percent_complete real Veritabanı şifreleme durumu değişikliğinin tamamlanma yüzdesi. Durum değişikliği yoksa bu 0 olur.
encryption_state_desc nvarchar(32) için geçerlidir: SQL Server 2019 (15.x) ve üzeri.

Veritabanının şifrelenip şifrelenmediğini gösteren dize.

NONE

ŞİFRELENMEMİŞ

ŞİFRELENMİŞ

DECRYPTION_IN_PROGRESS

ENCRYPTION_IN_PROGRESS

KEY_CHANGE_IN_PROGRESS

PROTECTION_CHANGE_IN_PROGRESS
encryption_scan_state int için geçerlidir: SQL Server 2019 (15.x) ve üzeri.

Şifreleme taramasının geçerli durumunu gösterir.

0 = Tarama başlatılmadı, TDE etkinleştirilmedi

1 = Tarama devam ediyor.

2 = Tarama devam ediyor, ancak askıya alındı, kullanıcı devam edebilir.

3 = Tarama bir nedenle durduruldu, el ile müdahale gerekiyor. Daha fazla yardım için Microsoft Desteği'ne başvurun.

4 = Tarama başarıyla tamamlandı, TDE etkinleştirildi ve şifreleme tamamlandı.
encryption_scan_state_desc nvarchar(32) için geçerlidir: SQL Server 2019 (15.x) ve üzeri.

Şifreleme taramasının geçerli durumunu gösteren dize.

NONE

RUNNING

SUSPENDED

ABORTED

COMPLETE
encryption_scan_modify_date datetime için geçerlidir: SQL Server 2019 (15.x) ve üzeri.

Şifreleme tarama durumunun son değiştirildiği tarihi (UTC olarak) görüntüler.

Permissions

SQL Server ve SQL Yönetilen Örneği'ne VIEW SERVER STATE izni gerekir.

SQL Veritabanı Temel,S0 ve S1 hizmet hedeflerinive elastik havuzlardaki veritabanları için, sunucu yöneticisi hesabı, Microsoft Entra yönetici hesabı veya ##MS_ServerStateReader##sunucu rolü üyeliği gereklidir. Diğer tüm SQL Veritabanı hizmet hedeflerinde, veritabanında VIEW DATABASE STATE izni veya ##MS_ServerStateReader## sunucu rolü üyeliği gereklidir.

Doku SQL veritabanında, kullanıcıya bu DMV'yi sorgulamak için veritabanında VIEW DATABASE STATE izni verilmelidir. Doku çalışma alanının bu DMV'yi sorgulayabileceğiniz herhangi bir rolün üyesi de olabilir.

SQL Server 2022 ve üzeri için izinler

Sunucuda SUNUCU GÜVENLİĞİ DURUMUNU GÖRÜNTÜLE izni gerektirir.

Ayrıca bakınız

Güvenlikle İlgili Dinamik Yönetim Görünümleri ve İşlevleri (Transact-SQL)
Saydam Veri Şifrelemesi (TDE)
SQL Server Şifreleme
SQL Server ve Veritabanı Şifreleme Anahtarları (Veritabanı Altyapısı)
Şifreleme Hiyerarşisi
ALTER DATABASE SET Seçenekleri (Transact-SQL)
VERITABANI ŞIFRELEME ANAHTARI OLUŞTUR (Transact-SQL)
VERITABANI ŞIFRELEME ANAHTARINI DEĞIŞTIR (Transact-SQL)
DROP DATABASE ŞIFRELEME ANAHTARı (Transact-SQL)