Oracle Live

03/10/2016

Database – Operar con los Redolog

Filed under: Database — mogukiller @ 8:26 am
Tags:

Recopilatorio de la operativa mas común realizada sobre los redo log de la base de datos.

-- Cambiamos  el destino  de uno de los redo
-- Conmutamos de redo
-- Para forzar un CHECKPONT
-- Borramos un miembro de un grupo
-- Añadimos un nuevo fichero de redo
-- Añadimos un nuevo grupo
-- Borramos un grupo
-- Informacion del estado de los redos
-- Para saber en que ruta se estan dejando los redo
-- Cuantos switch de redo se han realizado

-- Cambiamos  el destino  de uno de los redo

ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 ='<PATH_FICHERO>'   scope=spfile sid='*';

-- Conmutamos de redo

ALTER SYSTEM SWITCH LOGFILE;

-- Para forzar un CHECKPONT

ALTER SYSTEM CHECKPOINT GLOBAL;

-- Borramos un miembro de un grupo

ALTER DATABASE DROP LOGFILE MEMBER '<PATH_FICHERO>';

-- Añadimos un nuevo fichero de redo

ALTER DATABASE ADD LOGFILE MEMBER '<PATH_FICHERO>' [REUSE] TO GROUP 1;

-- Añadimos un nuevo grupo

ALTER DATABASE  ADD LOGFILE GROUP 10 ('/oracle/dbs/log1c.rdo', '/oracle/dbs/log2c.rdo') SIZE 4M;

ALTER DATABASE ADD LOGFILE THREAD 1 GROUP 11 ('+DG_DATOS','+DG_RECO') SIZE 1024M REUSE;

-- Borramos un grupo

ALTER DATABASE DROP LOGFILE GROUP 10;

-- Borramos un grupo cuando esta en estado ACTIVE

ALTER SYSTEM CHECKPOINT GLOBAL;
ALTER DATABASE DROP LOGFILE GROUP 15;

-- Informacion del estado de los redos

SELECT GROUP#, SEQUENCE#, MEMBERS, STATUS FROM V$LOG ORDER BY 1;
/*
    GROUP#  SEQUENCE#    MEMBERS STATUS
---------- ---------- ---------- ----------------
         1        448          2 CURRENT
         2        446          2 INACTIVE
         3        447          2 ACTIVE
        21        412          2 CURRENT
        22        410          2 INACTIVE
        23        411          2 INACTIVE
*/

-- Para saber en que ruta se estan dejando los redo

COL MEMBER FOR A70
SELECT GROUP#, MEMBER, TYPE, STATUS FROM V$LOGFILE ORDER BY 1,3;
/*
    GROUP# MEMBER                                                                      STATUS
---------- --------------------------------------------------------------------------- -------
         1 /altamira_bd/PRUEBA/redos_001/redo_PRUEBA_0101.log
         1 /altamira_bd/PRUEBA/redos_002/redo_PRUEBA_0102.log
         2 /altamira_bd/PRUEBA/redos_001/redo_PRUEBA_0201.log
         2 /altamira_bd/PRUEBA/redos_002/redo_PRUEBA_0202.log
         3 /altamira_bd/PRUEBA/redos_001/redo_PRUEBA_0301.log
         3 /altamira_bd/PRUEBA/redos_002/redo_PRUEBA_0302.log
        21 /altamira_bd/PRUEBA/redos_001/redo_PRUEBA_2101.log
        21 /altamira_bd/PRUEBA/redos_002/redo_PRUEBA_2102.log
        22 /altamira_bd/PRUEBA/redos_001/redo_PRUEBA_2201.log
        22 /altamira_bd/PRUEBA/redos_002/redo_PRUEBA_2202.log
        23 /altamira_bd/PRUEBA/redos_001/redo_PRUEBA_2301.log
        23 /altamira_bd/PRUEBA/redos_002/redo_PRUEBA_2302.log
*/

-- Cuantos switch de redo se han realizado

set lines 160 pages 1000 trimspool on feedback on long 10000
column day format a8 
column Switches_per_day format 9999  
column 00 format 999  
column 01 format 999  
column 02 format 999  
column 03 format 999  
column 04 format 999  
column 05 format 999  
column 06 format 999  
column 07 format 999  
column 08 format 999  
column 09 format 999  
column 10 format 999  
column 11 format 999  
column 12 format 999  
column 13 format 999  
column 14 format 999  
column 15 format 999  
column 16 format 999  
column 17 format 999  
column 18 format 999  
column 19 format 999  
column 20 format 999  
column 21 format 999  
column 22 format 999  
column 23 format 999  
  
select to_char(first_time,'DD-MON') day,  
sum(decode(to_char(first_time,'hh24'),'00',1,0)) "00",  
sum(decode(to_char(first_time,'hh24'),'01',1,0)) "01",  
sum(decode(to_char(first_time,'hh24'),'02',1,0)) "02",  
sum(decode(to_char(first_time,'hh24'),'03',1,0)) "03",  
sum(decode(to_char(first_time,'hh24'),'04',1,0)) "04",  
sum(decode(to_char(first_time,'hh24'),'05',1,0)) "05",  
sum(decode(to_char(first_time,'hh24'),'06',1,0)) "06",  
sum(decode(to_char(first_time,'hh24'),'07',1,0)) "07",  
sum(decode(to_char(first_time,'hh24'),'08',1,0)) "08",  
sum(decode(to_char(first_time,'hh24'),'09',1,0)) "09",  
sum(decode(to_char(first_time,'hh24'),'10',1,0)) "10",  
sum(decode(to_char(first_time,'hh24'),'11',1,0)) "11",  
sum(decode(to_char(first_time,'hh24'),'12',1,0)) "12",  
sum(decode(to_char(first_time,'hh24'),'13',1,0)) "13",  
sum(decode(to_char(first_time,'hh24'),'14',1,0)) "14",  
sum(decode(to_char(first_time,'hh24'),'15',1,0)) "15",  
sum(decode(to_char(first_time,'hh24'),'16',1,0)) "16",  
sum(decode(to_char(first_time,'hh24'),'17',1,0)) "17",  
sum(decode(to_char(first_time,'hh24'),'18',1,0)) "18",  
sum(decode(to_char(first_time,'hh24'),'19',1,0)) "19",  
sum(decode(to_char(first_time,'hh24'),'20',1,0)) "20",  
sum(decode(to_char(first_time,'hh24'),'21',1,0)) "21",  
sum(decode(to_char(first_time,'hh24'),'22',1,0)) "22",  
sum(decode(to_char(first_time,'hh24'),'23',1,0)) "23",  
count(to_char(first_time,'MM-DD')) Switches_per_day   
from gv$log_history  
where trunc(first_time) between trunc(sysdate) - 6 and trunc(sysdate)  
group by to_char(first_time,'DD-MON')   
order by to_char(first_time,'DD-MON') ;

/*
DAY        00   01   02   03   04   05   06   07   08   09   10   11   12   13   14   15   16   17   18   19   20   21   22   23 SWITCHES_PER_DAY
-------- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ----------------
01-OCT      0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    1    0    0    0                2
02-OCT      0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    0    0    0    0    0    0                1
27-SEP      0    0    1    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    1    0    0    0    0                3
28-SEP      1    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    1    0    0    0                3
29-SEP      1    0    0    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    0    1    0    0    0                3
30-SEP      0    0    0    1    0    0    0    0    0    0    0    0    0    0    0    1    0    0    0    0    1    0    0    0                3
*/

Dejar un comentario »

Aún no hay comentarios.

RSS feed for comments on this post. TrackBack URI

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Blog de WordPress.com.

A %d blogueros les gusta esto: