sys.pdw_nodes_pdw_physical_databases (Transact-SQL)

Se aplica a: Analytics Platform System (PDW)

Contiene una fila para cada base de datos física en un nodo de proceso. Agregue información de base de datos física para obtener información detallada sobre las bases de datos. Para combinar información, una a sys.pdw_nodes_pdw_physical_databases las sys.pdw_database_mappings tablas y sys.databases .

Nombre de la columna Tipo de datos Descripción
database_id int Identificador de objeto de la base de datos. Tenga en cuenta que este valor no es el mismo que un database_id en la vista sys.databases (Transact-SQL).
physical_name sysname Nombre físico de la base de datos en los nodos Shell/Compute. Este valor es igual que un valor de la columna physical_name de la vista sys.pdw_database_mappings (Transact-SQL).
pdw_node_id int Identificador numérico único asociado al nodo.

Ejemplos: Sistema de la plataforma de análisis (PDW)

A Volver

La consulta siguiente devuelve el nombre y el identificador de cada base de datos en master y el nombre de la base de datos correspondiente en cada nodo de proceso.

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 de sys.pdw_nodes_pdw_physical_databases para recopilar información detallada del objeto

La consulta siguiente muestra información sobre los índices e incluye información útil sobre la base de datos a la que pertenecen los objetos de la base de datos.

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 de sys.pdw_nodes_pdw_physical_databases para determinar el estado de cifrado

La consulta siguiente proporciona el estado de cifrado de la base de datos 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 también

Vistas de catálogo de Azure Synapse Analytics y Almacenamiento de datos paralelos
sys.databases (Transact-SQL)
sys.pdw_database_mappings (Transact-SQL)