Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:Azure Synapse Analytics
Analytics Platform System (PDW)
Returnerar information om krypteringstillståndet för en databas och dess associerade databaskrypteringsnycklar. sys.dm_pdw_nodes_database_encryption_keys tillhandahåller denna information för varje nod. För mer information om databaskryptering, se Transparent Data Encryption (SQL Server PDW).
Note
Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.
| Kolumnnamn | Datatyp | Beskrivning |
|---|---|---|
| database_id | int | ID för den fysiska databasen på varje nod. |
| encryption_state | int | Indikerar om databasen på denna nod är krypterad eller inte. 0 = Ingen databaskrypteringsnyckel finns, ingen kryptering 1 = Okrypterad 2 = Kryptering pågår 3 = Krypterad 4 = Nyckeländring pågår 5 = Dekryptering pågår 6 = Skyddsändring pågår (Certifikatet som krypterar databasens krypteringsnyckel ändras.) |
| create_date | datetime | Visar datumet då krypteringsnyckeln skapades. |
| regenerate_date | datetime | Visar datumet då krypteringsnyckeln genererades. |
| modify_date | datetime | Visar datumet då krypteringsnyckeln ändrades. |
| set_date | datetime | Visar datumet då krypteringsnyckeln applicerades i databasen. |
| opened_date | datetime | Visar när databasnyckeln senast öppnades. |
| key_algorithm | Varchar(?) | Visar den algoritm som används för nyckeln. |
| key_length | int | Visar längden på nyckeln. |
| encryptor_thumbprint | Varbin | Visar krypteringens tumavtryck. |
| percent_complete | real | Procent färdigt av ändringen av databaskrypteringstillståndet. Detta blir 0 om det inte sker någon tillståndsändring. |
| node_id | int | Unikt numeriskt ID kopplat till noden. |
Permissions
Kräver SERVER STATE-behörigheten VIEW på servern.
Examples
Följande exempel kopplas sys.dm_pdw_nodes_database_encryption_keys till andra systemtabeller för att ange krypteringstillståndet för varje nod i de TDE-skyddade databaserna.
Analysplattformssystem (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;