sys.dm_pdw_nodes_database_encryption_keys (Transact-SQL)
S’applique à : Azure Synapse Analytics Analytics 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).
Remarque
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 pour 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
Vues de gestion dynamique Azure Synapse Analytics et Parallel Data Warehouse (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)