BASES DE DATOS ORACLE

http://www.redcientifica.com/oracle/


Administración y Optimización de Bases de Datos Oracle
Copyright 1999-2004 Manuel de la Herrán Gascón

Monitorización

Ejemplos de consultas

Descripción

Consulta

Usuarios de la Base de datos

select * from dba_users;

Usuario con el que estamos conectados

select username from user_users;
select user from dual;

SID de la Base de datos a la que estamos conectados

select name from v$database;

Máquina a la que estamos conectados

select distinct machine from v$session where type='BACKGROUND';

Sesiones activas. Usuarios que estan conectados en este momento

select distinct sid from v$sesstat;
select username, sid, serial# from v$session;
select username, sid, serial#, program from v$session;
select spid, osuser, s.username, s.program from v$process p, v$session s where p.addr=s.paddr;
select spid, osuser, s.username, s.program from v$process p, v$session s where p.addr=s.paddr and s.program like '%SQL%';

Finalizar la sesion de un usuario

select username, sid, serial# from v$session;
--siendo 11,9 los campos sid, serial#
alter system kill session '11,9';
--También desde MS-DOS, consultando
select spid, osuser, s.username, s.program from v$process p, v$session s where p.addr=s.paddr;
--siendo 000DC el campo SPID
c:\orant\bin>orakill.exe ORCL 000DC

Estadisticas de uso de CPU para todas las sesiones activas. Por ejemplo, la estadistica "5 user rollbacks" aumentará cada rollback realizado desde scott

select * from v$sysstat;

Estadisticas de uso de CPU para una de las sesiones activas

select v$sesstat.sid, v$sysstat.name, v$sesstat.value from v$sysstat , v$sesstat where v$sysstat.STATISTIC# = v$sesstat.STATISTIC# and v$sesstat.sid=1;

Caché de sentencias sql

select sql_text from v$sqlarea;

Tamaño de todas las estructuras de memoria (en orden descendente)

select * from v$sgastat order by bytes desc;

Cálculo del porcentaje de fallos en los accesos a Row Cache (Caché del diccionario) calculado como Fallos / (Aciertos + Fallos). Si es > 15% se debería incrementar el tamaño de la Shared Area (Shared Pool) mediante shared_pool_size en initorcl.ora

select sum(gets) "(Aciertos+Fallos)", sum(getmisses) "Fallos" from v$rowcache;

Bibliografía

Autor(es)

Título

Editorial

Edición

Alonso Elizo, Esaú

Manual Avanzado de Oracle

Anaya Multimedia

1998


Este curso esta incluido en el CD-ROM de REDcientífica. Solicítalo por correo haciendo click aquí. http://www.redcientifica.com/cdrom/


Enviar un e-mail a Manuel de la Herrán Gascón Buzón de contacto
© 1999-2004 Manuel de la Herrán Gascón
Volver a la página anteriorIr a la página principalIr a la página siguiente4/5