sys.dm_pdw_nodes_database_encryption_keys (Transact-SQL)

gäller för:Azure Synapse AnalyticsAnalytics 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;