Kueri untuk Mendaftar Sertifikat Enkripsi untuk Database

15

Sertifikat apa yang digunakan untuk mengenkripsi masing-masing database pada instance.

Saya bisa mendapatkan data menggunakan yang berikut ini tetapi bagaimana saya menulis kueri

USE master
GO

-- this provides the list of certificates
SELECT * FROM sys.certificates


-- this provides the list of databases (encryption_state = 3) is encrypted
SELECT * FROM sys.dm_database_encryption_keys
 WHERE encryption_state = 3;

Saya perhatikan bahwa kolom sys.certifcates.thumbprint dan sys.dm_database_encryption_keys.encryptor_thumbprint berisi data yang sama.

Barry MSIH
sumber

Jawaban:

19

Anda dapat bergabung dengan cap jempol sertifikat:

use master;
go

select
    database_name = d.name,
    dek.encryptor_type,
    cert_name = c.name
from sys.dm_database_encryption_keys dek
left join sys.certificates c
on dek.encryptor_thumbprint = c.thumbprint
inner join sys.databases d
on dek.database_id = d.database_id;

Output sampel saya:

database_name           encryptor_type    cert_name
=============           ==============    =========
tempdb                  ASYMMETRIC KEY    NULL
AdventureWorks2012TDE   CERTIFICATE       TdeCert
Thomas Stringer
sumber
Perhatikan bahwa encryptor_typebidang ini hanya tersedia di SQL 2012+.
LowlyDBA
1

Untuk kueri yang lebih mendalam yang menunjukkan basis data mana yang dienkripsi atau tidak, sertifikatnya dan PENTING jika pengaturan enkripsi telah benar-benar selesai atau tidak. Enkripsi kadang-kadang bisa memakan waktu lama untuk menyelesaikan atau macet.

SELECT D.name AS 'Database Name'
,c.name AS 'Cert Name'
,E.encryptor_type AS 'Type'
,case
    when E.encryption_state = 3 then 'Encrypted'
    when E.encryption_state = 2 then 'In Progress'
    else 'Not Encrypted'
end as state,
E.encryption_state, E.percent_complete, E.key_algorithm, E.key_length, E.* FROM sys.dm_database_encryption_keys E
right join sys.databases D on D.database_id = E.database_id
left join sys.certificates c ON E.encryptor_thumbprint=c.thumbprint
Jhunter1
sumber