Skip to content

Instantly share code, notes, and snippets.

@joao-timescale
Last active May 9, 2023 20:36
Show Gist options
  • Save joao-timescale/aa7d6be8871eb4784e8d6d4faa5b7201 to your computer and use it in GitHub Desktop.
Save joao-timescale/aa7d6be8871eb4784e8d6d4faa5b7201 to your computer and use it in GitHub Desktop.
Oracle Database - Listar informações de consultas e sessões
SELECT
CLIENT_INFO,
STATUS, -- Status da sessão (ex. ativa ou inativa)
S.SID, -- ID da sessão
S.SERIAL#, -- ID da operação
TO_CHAR(S.LOGON_TIME,'dd/mm/yyyy hh24:mi') START_TIME, -- Timestamp de início
S.USERNAME, -- Usuário da sessão
S.PROGRAM, -- Programa
S.MACHINE, -- Host de onde foi feita a conexão
SQ.SQL_TEXT, -- Consulta SQL
S.TIME_REMAINING_MICRO, -- Tempo restante para execução da consulta
SQ.CPU_TIME, -- Tempo de CPU gasto para a execução da consulta
SQ.DISK_READS, -- Quantidade de leituras em disco efetuadas pela consulta
S.SQL_ADDRESS
FROM
V$SQL SQ
LEFT OUTER JOIN V$SESSION S
ON SQ.ADDRESS = S.SQL_ADDRESS
WHERE
S.PROGRAM IS NOT NULL
-- Descomente para filtrar somente sessões ativas
-- AND STATUS = 'ACTIVE'
----
-- Ordenado pelo maior uso de tempo de CPU e leituras a disco
----
ORDER BY
CPU_TIME DESC,
DISK_READS DESC;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment