sys.dm_pdw_nodes_database_encryption_keys(Transact-SQL)

적용 대상:Azure Synapse Analytics AnalyticsPlatform System(PDW)

데이터베이스의 암호화 상태 및 관련 데이터베이스 암호화 키에 대한 정보를 반환합니다. sys.dm_pdw_nodes_database_encryption_keys 각 노드에 대해 이 정보를 제공합니다. 데이터베이스 암호화 에 대한 자세한 내용은 투명한 데이터 암호화(SQL Server PDW)를 참조하세요.

참고 항목

이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.

열 이름 데이터 형식 설명
database_id int 각 노드에 있는 실제 데이터베이스의 ID입니다.
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 노드와 연결된 고유 숫자 ID입니다.

사용 권한

서버에 대한 VIEW SERVER STATE 권한이 필요합니다.

다음 예제에서는 TDE로 보호된 데이터베이스의 각 노드에 대한 암호화 상태를 나타내기 위해 다른 시스템 테이블에 조 sys.dm_pdw_nodes_database_encryption_keys 인합니다.

분석 플랫폼 시스템(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 및 병렬 데이터 웨어하우스 동적 관리 뷰(Transact-SQL)
CREATE DATABASE ENCRYPTION KEY(Transact-SQL)
ALTER DATABASE ENCRYPTION KEY(Transact-SQL)
DROP DATABASE ENCRYPTION KEY(Transact-SQL)