sys.pdw_nodes_pdw_physical_databases (Transact-SQL)
Aplica-se a: Analytics Platform System (PDW)
Contém uma linha para cada banco de dados físico em um nó de computação. Agregue informações de banco de dados físico para obter informações detalhadas sobre bancos de dados. Para combinar informações, junte as sys.pdw_nodes_pdw_physical_databases
tabelas e sys.pdw_database_mappings
sys.databases
.
Nome da Coluna | Tipo de Dados | Descrição |
---|---|---|
database_id | int | A ID do objeto do banco de dados. Observe que esse valor não é o mesmo que 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 é igual a um valor na coluna physical_name na exibição sys.pdw_database_mappings (Transact-SQL ). |
pdw_node_id | int | ID numérico exclusivo associado ao nó. |
Exemplos: PDW (Analytics Platform System)
R. Retornando
A consulta a seguir retorna o nome e a ID de cada banco de dados no mestre 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 sobre objetos
A consulta a seguir mostra informações sobre índices e inclui informações úteis sobre o banco de dados: os objetos pertencem aos objetos 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;
Confira 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)