sys.dm_pdw_nodes_database_encryption_keys (Transact-SQL)
Se aplica a: Azure Synapse Analytics Analytics Platform System (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)