SVL_FEDERATED_QUERY
Use a exibição SVL_FEDERATED_QUERY para visualizar informações sobre uma chamada de consulta federada.
SVL_FEDERATED_QUERY é visível por todos os usuários. Os superusuários podem ver todas as linhas; usuários regulares podem ver somente seus próprios dados. Para ter mais informações, consulte Visibilidade de dados em tabelas e visualizações de sistema.
Alguns ou todos os dados nessa tabela também podem ser encontrados na exibição de monitoramento SYS SYS_EXTERNAL_QUERY_DETAIL. Os dados na exibição de monitoramento SYS são formatados para serem mais fáceis de usar e compreender. É recomendável usar a exibição de monitoramento SYS nas consultas.
Colunas da tabela
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
userid | inteiro | O ID do usuário que executa a consulta. |
xid | bigint | O ID da transação. |
pid | inteiro | O ID do processo líder que executa a consulta. |
consulta | inteiro | O ID de consulta de uma chamada federada. |
sourcetype | character (32) | O tipo de fonte de chamada federada, por exemplo "PG". |
recordtime | timestamp | A hora em que uma consulta é enviada para federação. UTC é usado. |
querytext | character (4000) | A string de consulta enviada ao mecanismo PostgreSQL remoto para execução. |
num_rows | bigint | O número de linhas retornado pela consulta federada. |
num_bytes | bigint | O número de bytes retornado pela consulta federada. |
duration | bigint | O tempo gasto (em microssegundos) para obter linhas das chamadas do cursor. É o tempo gasto para executar a consulta federada (bem como) para obter os resultados de volta. |
Consultas de exemplo
Para mostrar informações sobre chamadas de consulta federada, execute a seguinte consulta.
select query, trim(sourcetype) as type, recordtime, trim(querytext) as "PG Subquery" from svl_federated_query where query = 4292; query | type | recordtime | pg subquery -------+------+----------------------------+--------------------------------------------------------------- 4292 | PG | 2020-03-27 04:29:58.485126 | SELECT "level" FROM functional.employees WHERE ("level" >= 6) (1 row)