Compartir vía


sys.dm_pdw_nodes_database_encryption_keys (Transact-SQL)

Se aplica a: Sistema de plataforma de Análisis de Azure Synapse Analytics (PDW)

Devuelve información sobre el estado de cifrado de una base de datos y sus claves de cifrado de la base de datos asociadas. sys.dm_pdw_nodes_database_encryption_keys proporciona esta información para cada nodo. Para obtener más información sobre el cifrado de base de datos, consulte Cifrado de datos transparente (PDW de SQL Server) .

Nota:

El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics.

Nombre de la columna Tipo de datos Descripción
database_id int Identificador de la base de datos física en cada nodo.
encryption_state int Indica si la base de datos de este nodo está cifrada o no.

0 = Ninguna clave de cifrado de la base de datos, sin cifrado

1 = Sin cifrar

2 = Cifrado en curso

3 = Cifrado

4 = Cambio de clave en curso

5 = Descifrado en curso

6 = Cambio de protección en curso (se está cambiando el certificado que cifra la clave de cifrado de la base de datos).
create_date datetime Muestra la fecha de creación de la clave de cifrado.
regenerate_date datetime Muestra la fecha de regeneración de la clave de cifrado.
modify_date datetime Muestra la fecha de modificación de la clave de cifrado.
set_date datetime Muestra la fecha de aplicación de la clave de cifrado a la base de datos.
opened_date datetime Muestra la última vez que se abrió la clave de la base de datos.
key_algorithm varchar(?) Muestra el algoritmo utilizado por la clave.
key_length int Muestra la longitud de la clave.
encryptor_thumbprint varbin Muestra la huella digital del sistema de cifrado.
percent_complete real Porcentaje completado del cambio de estado del cifrado de la base de datos. Será 0 si no hay ningún cambio de estado.
node_id int Identificador numérico único asociado al nodo.

Permisos

Necesita el permiso VIEW SERVER STATE en el servidor.

Ejemplos

En el ejemplo siguiente se combina con otras tablas del sistema para indicar el estado de cifrado de cada nodo de las bases de datos protegidas sys.dm_pdw_nodes_database_encryption_keys con TDE.

Sistema de la plataforma de análisis (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;

Consulte también

Vistas de administración dinámica de Azure Synapse Analytics y Data Warehouse paralelo (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)