artigo sql magazine 47 - Explorando as visões do banco de dados Oracle

Nesse artigo, vamos abordar diversas visões do banco de dados Oracle, e como utilizá-las na administração.

Esse artigo faz parte da revista SQL Magazine edição 47. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse artigo em PDF.

 

Oracle

Uma questão de Visão

Explorando as visões do banco de dados Oracle

 

Desde a versão 8i que o Oracle vem evoluindo substancialmente nas ferramentas GUI para administração. Além do próprio OEM, existem diversas outras, como Toad, Spotlight, dentre outras.

É fato que essas ferramentas ajudam bastante na administração do banco de dados. Entretanto, nem sempre elas estão disponíveis, e isso acaba por limitar tarefas como: análise de performance, identificação de sessões bloqueadas, principais sessões e processos consumidores de CPU, memória e de buffer.

Nesse artigo, vamos abordar diversas visões do banco de dados Oracle, e como utilizá-las na administração. As visões que iremos discutir são:

·V$SESSION

·V$SQL

·V$PROCESS

·V$SYSSTAT

·V$SESSTAT

 

V$SESSION

Essa será a primeira visão que iremos abordar. Ela mostra todas as sessões conectadas ao banco de dados, estejam elas ativas ou não. Nela podemos encontrar informações de grande valia na análise e na identificação de problemas como, por exemplo, o tempo de conexão, se a sessão está ativa, o identificador do comando SQL executado, há quanto tempo a sessão está em um determinado status, os eventos de espera da sessão, a qual usuário do S.O. pertence a conexão, qual a máquina origem da conexão, a quantidade de memória da PGA alocada para a sessão, além de outras informações.

Na Listagem 1 fazemos um Select de forma a obter todas as sessões ativas, e selecionamos alguns dos campos desta visão.

 

Listagem 1. Obtendo as Sessões ativas.

  SELECT SID, serial#, status, username, command, osuser, sql_address, sql_hash_value,

logon_time, last_call_et, wait_class

FROM v$session

   WHERE status = 'ACTIVE' AND osuser <> 'oracle'

ORDER BY last_call_et DESC;

 

 SID SERIAL# STATUS USERNAME COMMAND OSUSER   SQL_ADDRESSSQL_HASH_VALUE LOGON_TIM LAST_CALL_ET WAIT_CLASS

---- ------- ------ -------- ------- -------- ---------------- -------------- --------- ------------ -----------

19665103 ACTIVE SIG3 usr00053 0000000168AFBC1E9672096334 12-JUN-072053 User I/O

2094541 ACTIVE SIG3 usr00022 000000017B67FC904089064334 12-JUN-071909 Cluster

18453235 ACTIVE SIG3 usr00012 00000001EF5F4318     2899435307 12-JUN-0798 Application

211215 ACTIVE SIG47 usr00035 00000001FAFBCFC0252511374 10-JUN-0765 Idle

2122107 ACTIVE SIG47 usr00180 000000021E11C1682706911071 10-JUN-0711 Idle

21207 ACTIVE SIG47 usr00105 000000021E11C1682706911071 10-JUN-076 Idle

21192 ACTIVE SIG47 usr00096 000000021E11C1682706911071 10-JUN-075 Idle

20966 ACTIVE SIG47 usr00014 00000001FAFBCFC0252511374 10-JUN-073 Idle

2132321 ACTIVE DBSNMP0 oracle   000 10-JUN-072 Idle

2068248 ACTIVE SIG47 usr00150 00000001FAFBCFC0252511374 10-JUN-072 Idle

20805 ACTIVE SIG47 usr00122 000000021D633C704148669671 10-JUN-071 Idle

20746 ACTIVE SIG47 usr00075 000000021D633C704148669671 10-JUN-071 Idle

1746   15115 ACTIVE ADM3 ADMIN000000019992ED383833339611 12-JUN-070 Idle

19192991 ACTIVE SIG3 usr00112 00000001E2701AF8433546666 12-JUN-070 User I/O  

" [...] continue lendo...

Artigos relacionados