Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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)