sys.dm_pdw_nodes_database_encryption_keys (Transact-SQL)

Область применения: Azure Synapse Analytics Analytics Platform System (PDW)

Возвращает сведения о состоянии шифрования базы данных и о связанных ключах шифрования базы данных. sys.dm_pdw_nodes_database_encryption_keys предоставляет эти сведения для каждого узла. Дополнительные сведения о шифровании базы данных см. в разделе прозрачное шифрование данных (SQL Server PDW).

Примечание.

Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.

Имя столбца Тип данных Description
database_id int Идентификатор физической базы данных на каждом узле.
encryption_state int Указывает, зашифрована ли база данных на этом узле или не зашифрована.

0 = нет ключа шифрования базы данных, нет шифрования

1 = не зашифрована

2 = выполняется шифрование

3 = зашифрована

4 = выполняется изменение ключа

5 = выполняется расшифровка

6 = изменение защиты (сертификат, шифрующий ключ шифрования базы данных, изменяется).)
create_date datetime Отображает дату создания ключа шифрования.
regenerate_date datetime Отображает дату повторного создания ключа шифрования.
modify_date datetime Отображает дату изменения ключа шифрования.
set_date datetime Отображает дату применения ключа шифрования к базе данных.
opened_date datetime Показывает, когда ключ базы данных был открыт в последний раз.
key_algorithm varchar(?) Отображает алгоритм, используемый для ключа.
key_length int Отображает длину ключа.
encryptor_thumbprint varbin Показывает отпечаток шифратора.
percent_complete real Процент выполнения шифрования базы данных. Значение 0, если изменения состояния не было.
node_id int Уникальный числовой идентификатор, связанный с узлом.

Разрешения

Необходимо разрешение VIEW SERVER STATE на сервере.

Примеры

В следующем примере выполняется присоединение sys.dm_pdw_nodes_database_encryption_keys к другим системным таблицам, чтобы указать состояние шифрования для каждого узла защищенных баз данных TDE.

Система платформы аналитики (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;

См. также

Динамические административные представления Хранилища данных Azure Synapse Analytics и Parallel Data Warehouse (Transact-SQL)
CREATE DATABASE ENCRYPTION KEY (Transact-SQL)
ALTER DATABASE ENCRYPTION KEY (Transact-SQL)
DROP DATABASE ENCRYPTION KEY (Transact-SQL)