Share via


sys.dm_pdw_nodes_database_encryption_keys (Transact-SQL)

S’applique à : Azure Synapse AnalyticsAnalytics Platform System (PDW)

Retourne des informations sur l'état de chiffrement d'une base de données et de ses clés de chiffrement de base de données associées. sys.dm_pdw_nodes_database_encryption_keys fournit ces informations pour chaque nœud. Pour plus d’informations sur le chiffrement de base de données, consultez Transparent Data Encryption (SQL Server PDW).

Notes

Cette syntaxe n’est pas prise en charge par le pool SQL serverless dans Azure Synapse Analytics.

Nom de la colonne Type de données Description
database_id int ID de la base de données physique sur chaque nœud.
encryption_state int Indique si la base de données sur ce nœud est chiffrée ou non chiffrée.

0 = aucune clé de chiffrement de base de données présente, pas de chiffrement

1 = non chiffré

2 = chiffrement en cours

3 = chiffrée.

4 = modification de clé en cours

5 = déchiffrement en cours

6 = Modification de la protection en cours (le certificat qui chiffre la clé de chiffrement de base de données est en cours de modification.)
create_date datetime Affiche la date de création de la clé de chiffrement.
regenerate_date datetime Affiche la date de régénération de la clé de chiffrement.
modify_date datetime Affiche la date de modification de la clé de chiffrement.
set_date datetime Affiche la date à laquelle la clé de chiffrement a été appliquée à la base de données.
opened_date datetime Indique à quel moment la clé de base de données a été ouverte pour la dernière fois.
key_algorithm varchar(?) Affiche l'algorithme utilisé pour la clé.
key_length int Affiche la longueur de la clé.
encryptor_thumbprint varbin Affiche l'empreinte numérique du chiffreur.
percent_complete real Pourcentage accompli de la modification de l'état de chiffrement de la base de données. La valeur 0 indique aucune modification d'état.
node_id int ID numérique unique associé au nœud.

Autorisations

Nécessite l’autorisation VIEW SERVER STATE sur le serveur.

Exemples

L’exemple suivant joint sys.dm_pdw_nodes_database_encryption_keys à d’autres tables système pour indiquer l’état de chiffrement de chaque nœud des bases de données protégées par TDE.

Analytics Platform System (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;

Voir aussi

Azure Synapse Analytics et vues de gestion dynamique Parallel Data Warehouse (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)