ডেটাবেসগুলির জন্য এনক্রিপশন শংসাপত্র তালিকাতে জিজ্ঞাসা করুন


15

উদাহরণস্বরূপ প্রতিটি ডাটাবেস এনক্রিপ্ট করার জন্য কী শংসাপত্র ব্যবহার করা হচ্ছে।

আমি নিম্নলিখিতটি ব্যবহার করে ডেটা পেতে পারি তবে কীভাবে আমি প্রশ্নগুলি লিখি

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;

আমি লক্ষ্য করেছি যে কলামগুলিতে sys.certifcates.thumbprint এবং sys.dm_datedia_encryption_keys.encryptor_thumbprint একই তথ্য রয়েছে।

উত্তর:


20

আপনি শংসাপত্রের থাম্বপ্রিন্টে যোগ দিতে পারেন:

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;

আমার নমুনা আউটপুট:

database_name           encryptor_type    cert_name
=============           ==============    =========
tempdb                  ASYMMETRIC KEY    NULL
AdventureWorks2012TDE   CERTIFICATE       TdeCert

দ্রষ্টব্যটি encryptor_typeকেবল এসকিউএল 2012+ এ উপলব্ধ on
লোলিডিবিএ

2

আরও গভীরতর প্রশ্নের জন্য যা দেখায় যে কোন ডাটাবেসগুলি এনক্রিপ্ট করা আছে বা না, তাদের শংসাপত্র এবং গুরুত্বপূর্ণ যদি এনক্রিপশন সেটআপটি সম্পন্ন হয় বা না হয়ে থাকে actually এনক্রিপশনটি কখনও কখনও সম্পূর্ণ হতে বা আটকে যেতে দীর্ঘ সময় নিতে পারে।

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.