Share via


sys.pdw_nodes_pdw_physical_databases (Transact-SQL)

Aplica-se a:PDW (Analytics Platform System)

Contém uma linha para cada banco de dados físico em um nó de computação. Agregar informações de banco de dados físico para obter informações detalhadas sobre bancos de dados. Para combinar informações, una o sys.pdw_nodes_pdw_physical_databasessys.pdw_database_mappings às tabelas e sys.databases .

Nome da coluna Tipo de Dados Descrição
database_id int A ID do objeto para o banco de dados. Observe que esse valor não é igual a um database_id na exibição sys.databases (Transact-SQL ).
physical_name sysname O nome físico do banco de dados nos nós Shell/Computação. Esse valor é o mesmo que um valor na coluna physical_name na exibição sys.pdw_database_mappings (Transact-SQL ).
pdw_node_id int ID numérica exclusiva associada ao nó.

Exemplos: PDW (Analytics Platform System)

a. Retornando

A consulta a seguir retorna o nome e a ID de cada banco de dados em master e o nome do banco de dados correspondente em cada nó de computação.

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. Usando sys.pdw_nodes_pdw_physical_databases para coletar informações detalhadas do objeto

A consulta a seguir mostra informações sobre índices e inclui informações úteis sobre o banco de dados aos quais os objetos pertencem no banco de dados.

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. Usando sys.pdw_nodes_pdw_physical_databases para determinar o estado de criptografia

A consulta a seguir fornece o estado de criptografia do banco de dados 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;  

Consulte Também

Exibições de Catálogo do Azure Synapse Analytics e do Parallel Data Warehouse
sys.databases (Transact-SQL)
sys.pdw_database_mappings (Transact-SQL)