Condividi tramite


sys.pdw_nodes_pdw_physical_databases (Transact-SQL)

Si applica a: Sistema piattaforma di analisi (PDW)

Contiene una riga per ogni database fisico in un nodo di calcolo. Aggregare le informazioni sul database fisico per ottenere informazioni dettagliate sui database. Per combinare le informazioni, unire l'oggetto sys.pdw_nodes_pdw_physical_databases alle sys.pdw_database_mappings tabelle e sys.databases .

Nome colonna Tipo di dati Descrizione
database_id int ID oggetto per il database. Si noti che questo valore non corrisponde a un database_id nella vista sys.databases (Transact-SQL).
physical_name sysname Nome fisico per il database nei nodi Shell/Compute. Questo valore è uguale a un valore nella colonna physical_name nella vista sys.pdw_database_mappings (Transact-SQL).
pdw_node_id int ID numerico univoco associato al nodo.

Esempi: Piattaforma di strumenti analitici (PDW)

R. Ritorno

La query seguente restituisce il nome e l'ID di ogni database nel database master e il nome del database corrispondente in ogni nodo di calcolo.

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. Uso di sys.pdw_nodes_pdw_physical_databases per raccogliere informazioni dettagliate sugli oggetti

La query seguente mostra informazioni sugli indici e include informazioni utili sul database a cui appartengono gli oggetti nel database.

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. Uso di sys.pdw_nodes_pdw_physical_databases per determinare lo stato di crittografia

La query seguente fornisce lo stato di crittografia del database 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;  

Vedi anche

Viste del catalogo di Azure Synapse Analytics e Parallel Data Warehouse
sys.databases (Transact-SQL)
sys.pdw_database_mappings (Transact-SQL)