sys.dm_pdw_nodes_database_encryption_keys (Transact-SQL)
Si applica a: Azure Synapse Analytics Analytics Platform System (PDW)
Restituisce informazioni sullo stato di crittografia di un database e sulle chiavi di crittografia a esso associate. sys.dm_pdw_nodes_database_encryption_keys fornisce queste informazioni per ogni nodo. Per altre informazioni sulla crittografia del database, vedere Transparent Data Encryption (SQL Server PDW).
Nota
Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
database_id | int | ID del database fisico in ogni nodo. |
encryption_state | int | Indica se il database in questo nodo è crittografato o meno. 0 = Nessuna chiave di crittografia del database presente, nessuna crittografia 1 = Non crittografato 2 = Crittografia in corso 3 = Crittografato 4 = Modifica chiave in corso 5 = Decrittografia in corso 6 = Modifica della protezione in corso (il certificato che crittografa la chiave di crittografia del database viene modificato). |
create_date | datetime | Visualizza la data di creazione della chiave di crittografia. |
regenerate_date | datetime | Visualizza la data di rigenerazione della chiave di crittografia. |
modify_date | datetime | Visualizza la data di modifica della chiave di crittografia. |
set_date | datetime | Visualizza la data di applicazione al database della chiave di crittografia. |
opened_date | datetime | Mostra l'ultima apertura della chiave del database. |
key_algorithm | varchar(?) | Visualizza l'algoritmo usato per la chiave. |
key_length | int | Visualizza la lunghezza della chiave. |
encryptor_thumbprint | varbin | Mostra l'identificazione digitale della crittografia. |
percent_complete | real | Percentuale di completamento del cambiamento di stato della crittografia del database. In assenza di un cambiamento di stato il valore sarà 0. |
node_id | int | ID numerico univoco associato al nodo. |
Autorizzazioni
È richiesta l'autorizzazione VIEW SERVER STATE per il server.
Esempi
Nell'esempio seguente viene eseguito il join sys.dm_pdw_nodes_database_encryption_keys
ad altre tabelle di sistema per indicare lo stato di crittografia per ogni nodo dei database protetti da TDE.
Piattaforma di strumenti analitici (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;
Vedi anche
Viste a gestione dinamica di Azure Synapse Analytics e Parallel Data Warehouse (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)