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.
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
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo