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)를 참조하세요.
참고 항목
이 구문은 Azure Synapse Analytics의 서버리스 SQL 풀에서 지원되지 않습니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
database_id | int | 각 노드에 있는 실제 데이터베이스의 ID입니다. |
encryption_state | int | 이 노드의 데이터베이스가 암호화되었는지 여부를 나타냅니다. 0 = 데이터베이스 암호화 키가 없고 암호화되지 않음 1 = 암호화되지 않음 2 = 암호화 진행 중 3 = 암호화됨 4 = 진행 중인 키 변경 5 = 진행 중인 암호 해독 6 = 보호 변경이 진행 중입니다(데이터베이스 암호화 키를 암호화하는 인증서가 변경되고 있습니다.) |
create_date | 날짜/시간 | 암호화 키를 만든 날짜를 표시합니다. |
regenerate_date | 날짜/시간 | 암호화 키가 다시 생성된 날짜를 표시합니다. |
modify_date | 날짜/시간 | 암호화 키가 수정된 날짜를 표시합니다. |
set_date | 날짜/시간 | 데이터베이스에 암호화 키가 적용된 날짜를 표시합니다. |
opened_date | 날짜/시간 | 데이터베이스 키가 마지막으로 열린 시점을 표시합니다. |
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)