sys.dm_pdw_nodes_database_encryption_keys (T-SQL)

Berlaku untuk:Azure Synapse Analytics AnalyticsPlatform System (PDW)

Mengembalikan informasi tentang status enkripsi database dan kunci enkripsi database terkait. sys.dm_pdw_nodes_database_encryption_keys menyediakan informasi ini untuk setiap simpul. Untuk informasi selengkapnya tentang enkripsi database, lihat Enkripsi Data Transparan (SQL Server PDW).

Catatan

Sintaks ini tidak didukung oleh kumpulan SQL tanpa server di Azure Synapse Analytics.

Nama kolom Jenis Data Deskripsi
database_id int ID database fisik pada setiap simpul.
encryption_state int Menunjukkan apakah database pada simpul ini 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 yang mengenkripsi kunci enkripsi database sedang diubah.)
create_date datetime Menampilkan tanggal kunci enkripsi dibuat.
regenerate_date datetime Menampilkan tanggal kunci enkripsi diregenerasi.
modify_date datetime Menampilkan tanggal kunci enkripsi dimodifikasi.
set_date datetime Menampilkan tanggal kunci enkripsi diterapkan ke database.
opened_date datetime Memperlihatkan kapan kunci database terakhir dibuka.
key_algorithm varchar(?) Menampilkan algoritma yang digunakan untuk kunci.
key_length int Menampilkan panjang kunci.
encryptor_thumbprint varbin Menampilkan thumbprint enkripsi.
persen_selesai real Persentase selesai dari perubahan status enkripsi database. Ini akan menjadi 0 jika tidak ada perubahan status.
node_id int ID numerik unik yang terkait dengan simpul.

Izin

Memerlukan izin TAMPILKAN STATUS SERVER pada server.

Contoh

Contoh berikut bergabung sys.dm_pdw_nodes_database_encryption_keys ke tabel sistem lain untuk menunjukkan status enkripsi untuk setiap simpul database yang dilindungi TDE.

Sistem Platform Analitik (PDW)

SELECT D.database_id AS DBIDinMaster, D.name AS UserDatabaseName,   
PD.pdw_node_id AS NodeID, DM.physical_name AS PhysDBName,   
keys.encryption_state  
FROM sys.dm_pdw_nodes_database_encryption_keys AS keys  
JOIN sys.pdw_nodes_pdw_physical_databases AS PD  
    ON keys.database_id = PD.database_id AND keys.pdw_node_id = PD.pdw_node_id  
JOIN sys.pdw_database_mappings AS DM  
    ON DM.physical_name = PD.physical_name  
JOIN sys.databases AS D  
    ON D.database_id = DM.database_id  
ORDER BY D.database_id, PD.pdw_node_ID;  

Azure Synapse Analytics

--Query provides underlying distribution encryption status
SELECT keys.database_id AS DBIDinPhysicalDatabases,   
PD.pdw_node_id AS NodeID, PD.physical_name AS PhysDBName,   
keys.encryption_state  
FROM sys.dm_pdw_nodes_database_encryption_keys AS keys  
JOIN sys.pdw_nodes_pdw_physical_databases AS PD  
    ON keys.database_id = PD.database_id AND keys.pdw_node_id = PD.pdw_node_id  
ORDER BY keys.database_id, PD.pdw_node_ID;
--Query provides the DW encryption status
SELECT D.database_id AS DBIDinMaster, D.name AS UserDatabaseName,   
PD.pdw_node_id AS NodeID, PD.physical_name AS PhysDBName,   
keys.encryption_state  
FROM sys.dm_pdw_nodes_database_encryption_keys AS keys  
JOIN sys.pdw_nodes_pdw_physical_databases AS PD  
    ON keys.database_id = PD.database_id AND keys.pdw_node_id = PD.pdw_node_id  
JOIN sys.databases AS D  
    ON D.database_id = PD.database_id  
ORDER BY D.database_id, PD.pdw_node_ID;

Lihat Juga

Azure Synapse Analytics dan Tampilan Manajemen Dinamis Gudang Data Paralel (Transact-SQL)
MEMBUAT KUNCI ENKRIPSI DATABASE (Transact-SQL)
MENGUBAH KUNCI ENKRIPSI DATABASE (Transact-SQL)
HILANGKAN KUNCI ENKRIPSI DATABASE (Transact-SQL)