sys.dm_pdw_nodes_database_encryption_keys (Transact-SQL)

Aplica-se a: do Azure Synapse AnalyticsAnalytics Platform System (PDW)

Retorna informações sobre o estado de criptografia de um banco de dados e suas chaves de criptografia de banco de dados associadas. sys.dm_pdw_nodes_database_encryption_keys fornece esta informação para cada nó. Para mais informações sobre encriptação de bases de dados, consulte Encriptação de Dados Transparente (SQL Server PDW).

Note

Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Nome da Coluna Tipo de dados Descrição
database_id int ID da base de dados física em cada nó.
encryption_state int Indica se a base de dados neste nó está encriptada ou não.

0 = Nenhuma chave de criptografia de banco de dados presente, nenhuma criptografia

1 = Não encriptado

2 = Encriptação em curso

3 = Criptografado

4 = Mudança chave em curso

5 = Desencriptação em curso

6 = Alteração de proteção em curso (O certificado que está a encriptar a chave de encriptação da base de dados está a ser alterado.)
create_date datetime Mostra a data em que a chave de encriptação foi criada.
regenerate_date datetime Mostra a data em que a chave de encriptação foi regenerada.
modify_date datetime Mostra a data em que a chave de encriptação foi modificada.
set_date datetime Mostra a data em que a chave de encriptação foi aplicada à base de dados.
opened_date datetime Mostra quando a chave da base de dados foi aberta pela última vez.
key_algorithm varchar(?) Exibe o algoritmo usado para a chave.
key_length int Exibe o comprimento da chave.
encryptor_thumbprint Varbin Mostra a impressão digital do encriptador.
percent_complete real Porcentagem concluída da alteração de estado de criptografia do banco de dados. Este será 0 se não houver mudança de estado.
node_id int ID numérico único associado ao nó.

Permissions

Requer a VIEW permissão SERVER STATE no servidor.

Examples

O exemplo seguinte liga-se sys.dm_pdw_nodes_database_encryption_keys a outras tabelas do sistema para indicar o estado de encriptação de cada nó das bases de dados protegidas por TDE.

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

Ver também

Azure Synapse Analytics e Parallel Data Warehouse Dynamic Management Views (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)