viernes, 19 de noviembre de 2010

Script - Memoria PGA por session

Script para comprobar la memoria utilizada por una sesion

select name, sum(value/1024) "Value - KB"
 from v$statname n,
 v$session s,
 v$sesstat t
 where s.sid=t.sid
and s.sid=&&1
  and n.statistic# = t.statistic#
 and s.type = 'USER'
 and s.username is not NULL
 and n.name in ('session pga memory', 'session pga memory max', 'session uga memory', 'session uga memory max')
 group by name
/

jueves, 18 de noviembre de 2010

Script - Monitorizacion recuperaciones SMON

--- Para estudiar el proceso SMON en recuperaciones costosas de transacciones fallidas o rolled-bak

SELECT * FROM V$fast_starT_transactions;

      USN        SLT        SEQ STATE            UNDOBLOCKSDONE UNDOBLOCKSTOTAL       
--------- ---------- ---------- ---------------- -------------- --------------- --
       42         56      12352 RECOVERING                   25           12525       


--- Parámetro con indicencia en los tiempos de recuperación (también requiere del ajuste de otros como parallel_server) nos marcará si las recuperaciones son seriales o paralelas.

fast_start_parallel_rollback


miércoles, 17 de noviembre de 2010

Script - Flashback Database

-- PARA ACTIVAR FLASHBACK DATABASE

ALTER SYSTEM SET log_archive_dest_1="LOCATION=/vol1/.../instancia OPTIONAL REOPEN=300" SCOPE=SPFILE;
ALTER SYSTEM SET log_archive_format="archINSTANCIA_%t_%r_%s.arc" SCOPE=SPFILE;

ALTER SYSTEM SET DB_RECOVERY_FILE_DEST="/vol1/flash_recovery_area" SCOPE=SPFILE;
ALTER SYSTEM SET db_recovery_file_dest_size=50G SCOPE=SPFILE;

-- DEJAMOS 20 DIAS POSIBLES DE FLASHBACK PARA TIRAR HACIA ATRÁS
ALTER SYSTEM SET db_flashback_retention_target=28800 scope=spfile;

-- ACTIVACION DE MODO ARCHIVELOG Y FLASHBACK ON
STARTUP MOUNT EXCLUSIVE;

alter database archivelog;
ALTER DATABSE FLASHBACK ON;

-- EJEMPLO DE USO

shutdown immediate;
startup mount;

export ORACLE_SID=instancia
$ORACLE_HOME/bin/rman target /
run {
flashback database to scn 123456789;
}