sys.pdw_nodes_pdw_physical_databases (Transact-SQL)
S’applique à : Analytics Platform System (PDW)
Contient une ligne pour chaque base de données physique sur un nœud de calcul. Agréger des informations de base de données physiques pour obtenir des informations détaillées sur les bases de données. Pour combiner des informations, joignez-les sys.pdw_nodes_pdw_physical_databases
aux tables et sys.databases
aux sys.pdw_database_mappings
tables.
Nom de la colonne | Type de données | Description |
---|---|---|
database_id | int | ID d’objet de la base de données. Notez que cette valeur n’est pas identique à une database_id dans la vue sys.databases (Transact-SQL). |
physical_name | sysname | Nom physique de la base de données sur les nœuds Shell/Compute. Cette valeur est identique à une valeur dans la colonne physical_name de la vue sys.pdw_database_mappings (Transact-SQL). |
pdw_node_id | int | ID numérique unique associé au nœud. |
Exemples : Analytics Platform System (PDW)
R : Retour
La requête suivante retourne le nom et l’ID de chaque base de données dans master, ainsi que le nom de la base de données correspondante sur chaque nœud de calcul.
SELECT D.database_id AS DBID_in_master, D.name AS UserDatabaseName,
PD.pdw_node_id AS NodeID, DM.physical_name AS PhysDBName
FROM sys.databases AS D
JOIN sys.pdw_database_mappings AS DM
ON D.database_id = DM.database_id
JOIN sys.pdw_nodes_pdw_physical_databases AS PD
ON DM.physical_name = PD.physical_name
ORDER BY D.database_id, PD.pdw_node_ID;
B. Utilisation de sys.pdw_nodes_pdw_physical_databases pour collecter des informations détaillées sur l’objet
La requête suivante montre des informations sur les index et inclut des informations utiles sur la base de données que les objets appartiennent aux objets de la base de données.
SELECT D.name AS UserDatabaseName, D.database_id AS DBIDinMaster,
DM.physical_name AS PhysDBName, PD.pdw_node_id AS NodeID,
IU.object_id, IU.index_id, IU.user_seeks, IU.user_scans, IU.user_lookups, IU.user_updates
FROM sys.databases AS D
JOIN sys.pdw_database_mappings AS DM
ON D.database_id = DM.database_id
JOIN sys.pdw_nodes_pdw_physical_databases AS PD
ON DM.physical_name = PD.physical_name
JOIN sys.dm_pdw_nodes_db_index_usage_stats AS IU
ON PD.database_id = IU.database_id
ORDER BY D.database_id, IU.object_id, IU.index_id, PD.pdw_node_ID;
C. Utilisation de sys.pdw_nodes_pdw_physical_databases pour déterminer l’état du chiffrement
La requête suivante fournit l’état de chiffrement de la base de données AdventureWorksPDW2012.
WITH dek_encryption_state AS
(
SELECT ISNULL(db_map.database_id, dek.database_id) AS database_id, encryption_state
FROM sys.dm_pdw_nodes_database_encryption_keys AS dek
INNER JOIN sys.pdw_nodes_pdw_physical_databases AS node_db_map
ON dek.database_id = node_db_map.database_id AND dek.pdw_node_id = node_db_map.pdw_node_id
LEFT JOIN sys.pdw_database_mappings AS db_map
ON node_db_map .physical_name = db_map.physical_name
INNER JOIN sys.dm_pdw_nodes AS nodes
ON nodes.pdw_node_id = dek.pdw_node_id
WHERE dek.encryptor_thumbprint <> 0x
)
SELECT TOP 1 encryption_state
FROM dek_encryption_state
WHERE dek_encryption_state.database_id = DB_ID('AdventureWorksPDW2012 ')
ORDER BY (CASE encryption_state WHEN 3 THEN -1 ELSE encryption_state END) DESC;
Voir aussi
Vues de catalogue Azure Synapse Analytics et Parallel Data Warehouse
sys.databases (Transact-SQL)
sys.pdw_database_mappings (Transact-SQL)