Como verificar sessões ativas e inativas no banco de dados Oracle?

Como verificar sessões ativas e inativas no banco de dados Oracle?
O Oracle Database é um RDBMS popular (sistema de gerenciamento de banco de dados relacional) devido à sua escalabilidade e vastos recursos. Monitorando e controlando as sessões de banco de dados pode ser uma tarefa crítica para um administrador de banco de dados. Por exemplo, é muito importante acompanhar sessões ativas e inativas para otimizar o desempenho do banco de dados e impedir as ameaças à segurança.

Este guia explicará como verificar sessões ativas e inativas:

  • Usando V $ sessão
  • Usando a sessão GV $
  • Para um usuário específico

Como verificar sessões ativas e inativas no banco de dados Oracle?

Para verificar sessões ativas e inativas no Oracle, faça login no banco de dados como administrador. Para este post, o desenvolvedor do SQL é usado, então faça a conexão ou o log.

Como verificar sessões ativas e inativas usando V $ sessão?

O "V $ sessão”Fornece as informações sobre sessões apenas para a instância atual. O "Selecione”Declaração com a“V $ sessão”Pode ser usado para verificar sessões ativas e inativas.

Verifique sessões ativas usando V $ sessão

O "ONDE”A cláusula pode ser usada para aplicar um filtro para verificar as sessões ativas ao usar o V $ sessão mesa. A consulta é dada abaixo:

Selecione * da sessão V $ onde status = 'ativo';

A consulta acima exibirá apenas as linhas onde o valor no “STATUS”A coluna é“ATIVO”.

Saída

A saída exibiu as sessões ativas.

Verifique sessões inativas usando V $ sessão

O "ONDE”A cláusula pode ser usada para aplicar um filtro para verificar as sessões inativas usando V $ sessão. A consulta é dada abaixo:

Selecione * da sessão V $ onde status = 'inativo';

A consulta acima exibirá apenas as sessões que estão atualmente “INATIVO”.

Saída

A saída mostrou que não há sessão inativa.

Como verificar sessões ativas e inativas usando a sessão GV $?

O "GV $ sessão”Fornece informações sobre sessões para todas as instâncias. O "Selecione”Declaração com a“GV $ sessão”Pode ser usado para exibir as informações sobre sessões. O "ONDE”A cláusula será utilizada para filtrar as sessões ativas e inativas.

Verifique sessões ativas usando a sessão GV $

Para verificar a sessão ativa, filtre os dados do GV $ sessão tabela, selecionando apenas as linhas onde o valor no “STATUS”A coluna é“ATIVO”. A consulta é dada abaixo:

Selecione * da sessão gv $ onde status = "ativo";

Saída

A saída mostrou que as sessões ativas foram filtradas.

Verifique sessões inativas usando a sessão GV $

O "ONDE”A cláusula pode ser usada para selecionar apenas as linhas onde o valor no“STATUS”A coluna é“INATIVO" no GV $ sessão mesa. A consulta é dada abaixo:

Selecione * da sessão gv $ onde status = "inativo";

Saída

A saída mostrou que não há sessão inativa.

Como verificar sessões ativas e inativas de um usuário específico?

No banco de dados Oracle, as sessões ativas e inativas de um usuário específico podem ser verificadas especificando o nome de usuário na cláusula WHERE.

Verifique sessões ativas de um usuário específico

A consulta para verificar a sessão ativa de um usuário específico é fornecido abaixo:

Selecione * da sessão V $ onde Status = 'Active' e Schemaname = 'SYS';

Na consulta acima, o nome de usuário (nome do esquema) é “Sys”.

Saída

A saída mostra a sessão ativa para o “Sys" do utilizador.

Verifique sessões inativas de um usuário específico

Para verificar a sessão inativa de um usuário específico, digite a seguinte consulta:

Selecione * de V $ sessão em que status = 'inativo' e schemaname = 'sys';

Saída

A captura de tela exibiu que não há sessão inativa do “Sys" do utilizador.

Conclusão

As sessões ativas e inativas no Oracle podem ser verificadas usando o “V $ sessão" ou "GV $ sessão”Tabela com a“Selecione" declaração. Para filtrar as sessões ativas ou inativas, o “ONDE”A cláusula pode ser utilizada com a“STATUS”Coluna. Se você deseja verificar se as sessões ativas ou inativas para um usuário específico, pode especificar o nome de usuário na cláusula WHERE. Este artigo demonstrou um guia prático sobre como verificar sessões ativas e inativas no banco de dados Oracle.