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 les 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 le sys.pdw_nodes_pdw_physical_databasessys.pdw_database_mappings aux tables et sys.databases .

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 dans 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 base de données correspondant 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 les objets

La requête suivante affiche des informations sur les index et inclut des informations utiles sur la base de données dont 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 de 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)