Conexões Ativas na Instância – Oracle

Vou mostrar um exemplo simples de uma query que retorna o número de conexões ativas (conectadas) em uma instância. É uma alternativa, tendo em vista que você pode obter essas informações pela interface Oracle.

Nesta query buscamos informações em duas tabelas: a tabela v$Session e a v$Process.
A tabela v$Process exibe informações sobre os processos ativos no momento. E a tabela v$Session apresenta informações de sessão para cada sessão atual (ativa).

* Para saber um pouco mais sobre estas tabelas e as colunas e suas respectivas informações, só clicar nos links abaixo (Documentação Oracle):

v$Session: http://bit.ly/UqmzKL
v$Process: http://bit.ly/WnL3mm

Query:

 
select
  a.spid,		-- Identificador de Sessão do Processo.
  b.sid,		-- Identificador de Sessão.
  b.serial#,		-- Número de sessão de série. Usado para identificar objetos de uma sessão.
  b.machine,		-- Nome da máquina
  b.username,		-- Usuário (Oracle)
  b.osuser,		-- Usuário (Sistema Operacional)
  b.program,		-- Programa que está conectado na instância
  b.status,		-- Status da Conexão
  concat(a.pga_used_mem, ' KB') used_mem, 	-- Memória PGA usada pelo processo
  concat(a.pga_alloc_mem, ' KB') alloc_mem	-- Memória PGA alocada pelo processo
from
  v$session b, v$process a
where
  b.PADDR = a.ADDR
and type = 'USER'
order by spid;

One thought on “Conexões Ativas na Instância – Oracle

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s