sys.dm_pdw_nodes_database_encryption_keys (Transact-SQL)

Si applica a: sìAzure Synapse Analytics sìParallel Data Warehouse

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 è in corso di modifica).
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.

Esempio

Nell'esempio seguente viene creato un join ad altre tabelle di sistema per indicare lo stato di crittografia sys.dm_pdw_nodes_database_encryption_keys 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;

Vedere anche

Azure Synapse Analytics e Parallel Data Warehouse viste a gestione dinamica (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)