Instancias | ExpoDBA

Instancias

Oracle Scripts de verificación de Instancias Status, configuración init, Rac, Dataguard, etc.

Tiempo de conexión de las sesiones de un usuario

Muestra para un usuario determinado, las conexiones que tiene activas y cuanto tiempo de conexión lleva cada una.

col machine for a30
select  sid, serial#, machine, (sysdate - logon_time)*24*60 min  
from v$session 
where username = '&username';

SID, PID y otros datos de CURRENT SESSION

Muestra SID,  PID y otros datos referentes a la sesión con la que se ejecuta la consulta

set linesize 200
col username for a20
col osuser for a20
col machine for a30

select s.sid, s.serial#, p.spid "os pid", s.username, s.osuser, s.machine, s.program
from v$session s, v$process p
where p.addr = s.paddr

Obtiene OS PID a partir de un Oracle SID

Permite obtener el pid de una sesion de Oracle en el SO.
Además trae datos complementarios de la sesión.

SELECT a.sid, a.username, a.status, b.spid, a.program
FROM v$session a, v$process b
WHERE a.paddr = b.addr
AND a.sid  = &sid
/

Cantidad de sesiones por usuario

Muestra cantidad de sesiones por usuario en la base de datos.

Select username, count(9)
from gv$session
group by username
order by 2 desc;

Monitorizacion del UNDO tablespace

Scirpt de monitorización del UNDO.
Este script indica el undo consumido por cada transacción activa y el porcentaje del total de undo disponible en la base además de otros datos adicionales de la sesion que ejecuta.

 

Transacciones activas

Para listar las transacciones activas en una instancia.
Saber quien la ejecuta, desde que aplicación, cuanto consume de undo, cuando inició, etc.

SELECT s.sid, s.username, program, r.name "RBS name",
tx.start_time, tx.used_ublk "Undo blocks", tx.used_urec "Undo recs"
FROM v$session s, v$transaction tx, v$rollname r
WHERE
tx.addr = s.taddr and

Sesiones sobre el Maximo

Esta query te permite conocer la cantidad de sesiones actuales en la BBDD sobre el maximo permitido.

 

SELECT
  'Currently, '
  || (SELECT COUNT(*) FROM V$SESSION)
  || ' out of '
  || VP.VALUE
  || ' connections are used.' AS USAGE_MESSAGE
FROM
  V$PARAMETER VP
WHERE VP.NAME = 'sessions';

 

Data Guard control

Este shell-script (".sh") permite monitorear el estado de replicación de redologs a otra base standby.

sqlplus -s -R 3 "/ as sysdba" <<!
set lines 125
set pages 1000
set feedback 0
col dest_name format a25
col destination format a20
select dest_name, destination, type, status, recovery_mode,

Datos de las instancias de RAC

Muestra todas las instancias de un RAC

select * from gv$instance;

top_cpu

Muestra las sesiones que tiene más segundos de CPU usados.

select
   ss.username,
   se.SID,
   ss.program,
   VALUE/100 cpu_usage_seconds
from
   v$session ss,
   v$sesstat se,
   v$statname sn
where
   se.STATISTIC# = sn.STATISTIC#
and NAME like '%CPU used by this session%'