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)