SlideShare a Scribd company logo
1 of 31
7-7-11 Copyright © ADA, 2005. Todos los derechos reservados.
Sesión 7Sesión 7
Archivos de Redo LogArchivos de Redo Log
7-7-22 Copyright © ADA, 2005. Todos los derechos reservados.
ObjetivosObjetivos
• Gestionar los Archivos de Redo Log.Gestionar los Archivos de Redo Log.
• ConocerConocer los Log Switch y Checkpoints.los Log Switch y Checkpoints.
• Gestionar los ArchivosGestionar los Archivos de Logde Log Archivados.Archivados.
7-7-33 Copyright © ADA, 2005. Todos los derechos reservados.
OrganizaciónOrganización
Grupo 1 Grupo 2 Grupo 3
Disco 1
Disco 2
Miembro A Miembro A Miembro A
Miembro B Miembro B Miembro B
7-7-44 Copyright © ADA, 2005. Todos los derechos reservados.
Uso de los Archivos de Redo LogUso de los Archivos de Redo Log
• Un grupo de redo log es un conjunto de copiasUn grupo de redo log es un conjunto de copias
idénticas de archivos de redo log.idénticas de archivos de redo log.
• El proceso en background LGWR escribeEl proceso en background LGWR escribe
concurrentemente la misma información a todosconcurrentemente la misma información a todos
los archivos redo log en un grupo.los archivos redo log en un grupo.
• Oracle server necesita un mínimo de 2 grupos deOracle server necesita un mínimo de 2 grupos de
archivos de redo log para la operación normal dearchivos de redo log para la operación normal de
una base de datos.una base de datos.
• Cada archivo de redo log en un grupo es llamadoCada archivo de redo log en un grupo es llamado
“miembro”.“miembro”.
• Cada miembro en un grupo tiene el mismo númeroCada miembro en un grupo tiene el mismo número
de secuencia de log y el mismo tamaño.de secuencia de log y el mismo tamaño.
7-7-55 Copyright © ADA, 2005. Todos los derechos reservados.
LGWR, Log Switches y CheckpointsLGWR, Log Switches y Checkpoints
CKPTCKPT ARCHARCHDBWRDBWR LGWRLGWR
Instancia OracleInstancia Oracle
Archivos de RedoArchivos de Redo
LogLog
Archivos de ControlArchivos de Control
Archivos de DatosArchivos de Datos
PoolsPools Database Buffer CacheDatabase Buffer Cache
SGASGA Redo LogRedo Log
BufferBuffer
Archivos de LogArchivos de Log
ArchivadosArchivados
Archivo de PasswordsArchivo de Passwords
Archivo de ParámetrosArchivo de Parámetros
7-7-66 Copyright © ADA, 2005. Todos los derechos reservados.
LGWRLGWR
LGWR escribe el contenido del redo log buffer a losLGWR escribe el contenido del redo log buffer a los
archivos de redo log en las siguientes situaciones:archivos de redo log en las siguientes situaciones:
• Cuando se hace commit a una transacción.Cuando se hace commit a una transacción.
• Cuando el redo log buffer está a un tercio de suCuando el redo log buffer está a un tercio de su
contenido de estar lleno.contenido de estar lleno.
• Cuando hay mas de 1 MB de registros cambiadoCuando hay mas de 1 MB de registros cambiado
en el redo log buffer.en el redo log buffer.
• Cuando ocurre un timeout (cada 3 segundos).Cuando ocurre un timeout (cada 3 segundos).
• Antes de que el DBWn escriba los bloquesAntes de que el DBWn escriba los bloques
modificados que hay en el data buffer cache a losmodificados que hay en el data buffer cache a los
archivos de datos.archivos de datos.
7-7-77 Copyright © ADA, 2005. Todos los derechos reservados.
Log SwitchesLog Switches
• Un log switch es el evento durante el cual elUn log switch es el evento durante el cual el
LGWR para de escribir en un grupo de redo log yLGWR para de escribir en un grupo de redo log y
comienza a escribir al siguiente grupo de redo log.comienza a escribir al siguiente grupo de redo log.
• Cuando un log switch ocurre, un evento llamadoCuando un log switch ocurre, un evento llamado
checkpoint es iniciado.checkpoint es iniciado.
• Cada vez que un log switch ocurre el OracleCada vez que un log switch ocurre el Oracle
Server asigna un número conocido como elServer asigna un número conocido como el
“número de secuencia de log” para identificar al“número de secuencia de log” para identificar al
archivo de redo log actual.archivo de redo log actual.
7-7-88 Copyright © ADA, 2005. Todos los derechos reservados.
CheckpointsCheckpoints
• Durante un checkpoint el DBWn escribe en losDurante un checkpoint el DBWn escribe en los
archivos de datos las actualizaciones hechas en elarchivos de datos las actualizaciones hechas en el
data buffer cache.data buffer cache.
• El proceso en background CKPT actualiza lasEl proceso en background CKPT actualiza las
cabeceras de todos los archivos de datos ycabeceras de todos los archivos de datos y
archivos de control para reflejar que se haarchivos de control para reflejar que se ha
completado satisfactoriamente.completado satisfactoriamente.
• Un checkpoint puede ocurrir para todos losUn checkpoint puede ocurrir para todos los
archivos de datos o para algunos de ellos.archivos de datos o para algunos de ellos.
7-7-99 Copyright © ADA, 2005. Todos los derechos reservados.
Checkpoints (cont.)Checkpoints (cont.)
• Un checkpoint ocurre en las siguientesUn checkpoint ocurre en las siguientes
situaciones:situaciones:
– En cada log switch.En cada log switch.
– Cuando una instancia ha sido detenida con lasCuando una instancia ha sido detenida con las
opciones normal, immediate o transactional.opciones normal, immediate o transactional.
– Cuando es forzado por la configuración deCuando es forzado por la configuración de
variables en el archivo de parámetrosvariables en el archivo de parámetros
(LOG_CHECKPOINT_INTERVAL).(LOG_CHECKPOINT_INTERVAL).
– Cuando es requerido de forma manual por elCuando es requerido de forma manual por el
administrador de la base de datos.administrador de la base de datos.
7-7-1010 Copyright © ADA, 2005. Todos los derechos reservados.
Obteniendo Información Sobre Grupos yObteniendo Información Sobre Grupos y
MiembrosMiembros
• V$THREADV$THREAD
– GROUPSGROUPS
– CURRENT_GROUP#CURRENT_GROUP#
– SEQUENCE#SEQUENCE#
• V$LOGV$LOG
– GROUP#GROUP#
– MEMBERSMEMBERS
– STATUSSTATUS
– SEQUENCE#SEQUENCE#
– BYTESBYTES
• V$LOGFILEV$LOGFILE
– GROUP#GROUP#
– MEMBERMEMBER
– STATUSSTATUS
7-7-1111 Copyright © ADA, 2005. Todos los derechos reservados.
Forzando Log Switches y CheckpointsForzando Log Switches y Checkpoints
• Forzando un Log Switch:Forzando un Log Switch:
– ALTER SYSTEM SWITCH LOGFILE;ALTER SYSTEM SWITCH LOGFILE;
• Forzando un checkpoint:Forzando un checkpoint:
– ALTER SYSTEM CHECKPOINT;ALTER SYSTEM CHECKPOINT;
7-7-1212 Copyright © ADA, 2005. Todos los derechos reservados.
Multiplexando y Manteniendo Miembros yMultiplexando y Manteniendo Miembros y
GruposGrupos
• Agregando un grupo de redo log:Agregando un grupo de redo log:
ALTER DATABASE ADD LOGFILEALTER DATABASE ADD LOGFILE
(‘D:OracleOradataREDO04A.LOG’,(‘D:OracleOradataREDO04A.LOG’,
‘‘D:OracleOradataREDO04B.LOG’) SIZE 500K;D:OracleOradataREDO04B.LOG’) SIZE 500K;
ALTER DATABASE ADD LOGFILEALTER DATABASE ADD LOGFILE
(‘D:OracleOradataREDO04A.LOG’,(‘D:OracleOradataREDO04A.LOG’,
‘‘D:OracleOradataREDO04B.LOG’) SIZE 500K;D:OracleOradataREDO04B.LOG’) SIZE 500K;
ALTER DATABASE ADD LOGFILE GROUP 4ALTER DATABASE ADD LOGFILE GROUP 4
(‘D:OracleOradataREDO04A.LOG’,(‘D:OracleOradataREDO04A.LOG’,
‘‘D:OracleOradataREDO04B.LOG’) SIZE 500K;D:OracleOradataREDO04B.LOG’) SIZE 500K;
ALTER DATABASE ADD LOGFILE GROUP 4ALTER DATABASE ADD LOGFILE GROUP 4
(‘D:OracleOradataREDO04A.LOG’,(‘D:OracleOradataREDO04A.LOG’,
‘‘D:OracleOradataREDO04B.LOG’) SIZE 500K;D:OracleOradataREDO04B.LOG’) SIZE 500K;
7-7-1313 Copyright © ADA, 2005. Todos los derechos reservados.
Multiplexando y Manteniendo Miembros yMultiplexando y Manteniendo Miembros y
GruposGrupos
• Agregando un miembro de redo log:Agregando un miembro de redo log:
ALTER DATABASE ADD LOGFILE MEMBERALTER DATABASE ADD LOGFILE MEMBER
‘‘D:OracleOradataREDO01B.LOG’ TO GROUP 1;D:OracleOradataREDO01B.LOG’ TO GROUP 1;
ALTER DATABASE ADD LOGFILE MEMBERALTER DATABASE ADD LOGFILE MEMBER
‘‘D:OracleOradataREDO01B.LOG’ TO GROUP 1;D:OracleOradataREDO01B.LOG’ TO GROUP 1;
ALTER DATABASE ADD LOGFILE MEMBERALTER DATABASE ADD LOGFILE MEMBER
‘‘D:OracleOradataREDO02B.LOG’ TOD:OracleOradataREDO02B.LOG’ TO
(‘D:OracleOradataREDO02.LOG’);(‘D:OracleOradataREDO02.LOG’);
ALTER DATABASE ADD LOGFILE MEMBERALTER DATABASE ADD LOGFILE MEMBER
‘‘D:OracleOradataREDO02B.LOG’ TOD:OracleOradataREDO02B.LOG’ TO
(‘D:OracleOradataREDO02.LOG’);(‘D:OracleOradataREDO02.LOG’);
7-7-1414 Copyright © ADA, 2005. Todos los derechos reservados.
Multiplexando y Manteniendo Miembros yMultiplexando y Manteniendo Miembros y
Grupos (cont.)Grupos (cont.)
• Reubicando o renombrando un archivo de redo log:Reubicando o renombrando un archivo de redo log:
– Shutdown the database.Shutdown the database.
– Copiar el archivo de redo log file a la nuevaCopiar el archivo de redo log file a la nueva
ubicación (renombrarlo si es necesario).ubicación (renombrarlo si es necesario).
– Montar la base de datos.Montar la base de datos.
– ALTER DATABASE RENAME FILEALTER DATABASE RENAME FILE
‘D:OracleOradataREDO01.LOG’ ,
‘D:OracleOradataREDO02.LOG’ TO
‘D:OracleOradataREDO01A.LOG’ ,
‘D:OracleOradataREDO02A.LOG’ ;
– Abrir la base de datos.Abrir la base de datos.
7-7-1515 Copyright © ADA, 2005. Todos los derechos reservados.
Multiplexando y Manteniendo Miembros yMultiplexando y Manteniendo Miembros y
Grupos (cont.)Grupos (cont.)
• Eliminando un miembro de redo log:Eliminando un miembro de redo log:
ALTER DATABASE DROP LOGFILE GROUP 4;ALTER DATABASE DROP LOGFILE GROUP 4;ALTER DATABASE DROP LOGFILE GROUP 4;ALTER DATABASE DROP LOGFILE GROUP 4;
ALTER DATABASE DROP LOGFILE MEMBERALTER DATABASE DROP LOGFILE MEMBER
‘‘D:OracleOradataREDO04B.LOG’ ;D:OracleOradataREDO04B.LOG’ ;
ALTER DATABASE DROP LOGFILE MEMBERALTER DATABASE DROP LOGFILE MEMBER
‘‘D:OracleOradataREDO04B.LOG’ ;D:OracleOradataREDO04B.LOG’ ;
ALTER DATABASE CLEAR LOGFILE GROUP 3;ALTER DATABASE CLEAR LOGFILE GROUP 3;ALTER DATABASE CLEAR LOGFILE GROUP 3;ALTER DATABASE CLEAR LOGFILE GROUP 3;
• Eliminando un grupo de redo log:Eliminando un grupo de redo log:
• Limpiando los archivos de redo log:Limpiando los archivos de redo log:
7-7-1616 Copyright © ADA, 2005. Todos los derechos reservados.
Archivos de Log ArchivadosArchivos de Log Archivados
• La base de datos puede estar configurada de dosLa base de datos puede estar configurada de dos
modos:modos:
– NOARCHIVELOG, donde los archivos de redoNOARCHIVELOG, donde los archivos de redo
log son sobrescritos cada vez que se llenan ylog son sobrescritos cada vez que se llenan y
ocurre un log switch.ocurre un log switch.
– ARCHIVELOG, bajo esta configuración losARCHIVELOG, bajo esta configuración los
archivos de redo log que estén llenos y que vanarchivos de redo log que estén llenos y que van
a ser usados nuevamente por un log switch sua ser usados nuevamente por un log switch su
contenido es guardado en un archivo archivedcontenido es guardado en un archivo archived
log.log.
7-7-1717 Copyright © ADA, 2005. Todos los derechos reservados.
NOARCHIVELOGNOARCHIVELOG
Data filesData files Control filesControl files
5050 5151 100100 101101
t1t1 t2t2
Falla de DiscoFalla de Disco
BackupBackup
7-7-1818 Copyright © ADA, 2005. Todos los derechos reservados.
ARCHIVELOGARCHIVELOG
Data filesData files Control filesControl files
5050 5151 100100 101101
t1t1 t2t2
Falla de DiscoFalla de Disco
BackupBackup
5050
9999
7-7-1919 Copyright © ADA, 2005. Todos los derechos reservados.
Obteniendo Información de Log y ArchiveObteniendo Información de Log y Archive
• ARCHIVE LOG LIST;ARCHIVE LOG LIST;
• V$DATABASEV$DATABASE
– NAMENAME
– LOG_MODELOG_MODE
• V$INSTANCEV$INSTANCE
– ARCHIVERARCHIVER
7-7-2020 Copyright © ADA, 2005. Todos los derechos reservados.
Configuración de los ArchivosConfiguración de los Archivos LogsLogs
ArchivadosArchivados
• Variables del archivo de parámetros:Variables del archivo de parámetros:
– LOG_ARCHIVE_STARTLOG_ARCHIVE_START
– LOG_ARCHIVE_DEST o LOG_ARCHIVE_DEST_nLOG_ARCHIVE_DEST o LOG_ARCHIVE_DEST_n
– LOG_ARCHIVE_FORMATLOG_ARCHIVE_FORMAT
LOG_ARCHIVE_START = TRUELOG_ARCHIVE_START = TRUE
LOG_ARCHIVE_DEST = “D:OracleOra90Databasearch”LOG_ARCHIVE_DEST = “D:OracleOra90Databasearch”
LOG_ARCHIVE_FORMAT = arch_%t_%s.arcLOG_ARCHIVE_FORMAT = arch_%t_%s.arc
LOG_ARCHIVE_START = TRUELOG_ARCHIVE_START = TRUE
LOG_ARCHIVE_DEST = “D:OracleOra90Databasearch”LOG_ARCHIVE_DEST = “D:OracleOra90Databasearch”
LOG_ARCHIVE_FORMAT = arch_%t_%s.arcLOG_ARCHIVE_FORMAT = arch_%t_%s.arc
LOG_ARCHIVE_DEST_1 =LOG_ARCHIVE_DEST_1 =
“location=D:OracleOra90Databasearch”“location=D:OracleOra90Databasearch”
LOG_ARCHIVE_DEST_1 =LOG_ARCHIVE_DEST_1 =
“location=D:OracleOra90Databasearch”“location=D:OracleOra90Databasearch”
7-7-2121 Copyright © ADA, 2005. Todos los derechos reservados.
Cambiar el Modo de ArchivingCambiar el Modo de Archiving
• Iniciar el modo archiving:Iniciar el modo archiving:
– Detener la base de datos.Detener la base de datos.
– RealizarRealizar un backup de la base deun backup de la base de datosdatos..
– Editar las variables del archivo de parámetros.Editar las variables del archivo de parámetros.
– Montar la base de datos.Montar la base de datos.
– Cambiar el modo de archiving de la base deCambiar el modo de archiving de la base de
datos ejecutando la sentencia:datos ejecutando la sentencia:
• ALTER DATABASE ARCHIVELOG;ALTER DATABASE ARCHIVELOG;
– Abrir la base de datos.Abrir la base de datos.
– Repetir los dos primeros pasos.Repetir los dos primeros pasos.
7-7-2222 Copyright © ADA, 2005. Todos los derechos reservados.
Cambiar el Modo de ArchivingCambiar el Modo de Archiving
• Detener el modo archiving:Detener el modo archiving:
– Detener la base de datos.Detener la base de datos.
– Editar las variables del archivo de parámetros.Editar las variables del archivo de parámetros.
– Montar la base de datos.Montar la base de datos.
– Cambiar el modo de archiving de la base deCambiar el modo de archiving de la base de
datos ejecutando la sentencia:datos ejecutando la sentencia:
• ALTER DATABASE NOARCHIVELOG;ALTER DATABASE NOARCHIVELOG;
– Abrir la base de datos.Abrir la base de datos.
7-7-2323 Copyright © ADA, 2005. Todos los derechos reservados.
Obteniendo Información de ArchivingObteniendo Información de Archiving
• V$ARCHIVED_LOGV$ARCHIVED_LOG
• V$ARCHIVE_DESTV$ARCHIVE_DEST
• V$ARCHIVE_PROCESSESV$ARCHIVE_PROCESSES
• V$BACKUP_REDOLOGV$BACKUP_REDOLOG
• V$LOGV$LOG
– GROUP#GROUP#
– ARCARC
7-7-2424 Copyright © ADA, 2005. Todos los derechos reservados.
LogMinerLogMiner
• Provee un procedimiento para procesar losProvee un procedimiento para procesar los
archivos de redo log y traducir su contenido enarchivos de redo log y traducir su contenido en
sentencias SQL que representan las operacionessentencias SQL que representan las operaciones
lógicas realizadas en la base de datos.lógicas realizadas en la base de datos.
• Sus principales utilidades son:Sus principales utilidades son:
– Seguimiento de cambios:Seguimiento de cambios:
• A la base de datos.A la base de datos.
• A una tabla específica.A una tabla específica.
• A un usuario específico.A un usuario específico.
– Mapear los patrones de acceso a los datos.Mapear los patrones de acceso a los datos.
– Deshacer cambios en los datos de la base deDeshacer cambios en los datos de la base de
datos.datos.
7-7-2525 Copyright © ADA, 2005. Todos los derechos reservados.
Como Usar el LogMinerComo Usar el LogMiner
• Parámetro UTL_FILE_DIRParámetro UTL_FILE_DIR
• Configurar la sesión para el formato de fechasConfigurar la sesión para el formato de fechas
• Crear el diccionario de datos:Crear el diccionario de datos:
EXECUTE DBMS_LOGMNR_D.BUILD(‘Dict.ora’,EXECUTE DBMS_LOGMNR_D.BUILD(‘Dict.ora’,
’D:Oracleminer’);’D:Oracleminer’);
EXECUTE DBMS_LOGMNR_D.BUILD(‘Dict.ora’,EXECUTE DBMS_LOGMNR_D.BUILD(‘Dict.ora’,
’D:Oracleminer’);’D:Oracleminer’);
7-7-2626 Copyright © ADA, 2005. Todos los derechos reservados.
Especificando los Archivos de LogEspecificando los Archivos de Log
Configurando la vista V$LOGMNR_CONTENTSConfigurando la vista V$LOGMNR_CONTENTS
• Inicializando una nueva lista y especificando elInicializando una nueva lista y especificando el
primer archivo de log.primer archivo de log.
EXECUTEEXECUTE
DBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO01A.LODBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO01A.LO
G’,DBMS_LOGMNR.NEW);G’,DBMS_LOGMNR.NEW);
EXECUTEEXECUTE
DBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO01A.LODBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO01A.LO
G’,DBMS_LOGMNR.NEW);G’,DBMS_LOGMNR.NEW);
• Agregando a la lista archivos de log adicionales.Agregando a la lista archivos de log adicionales.
EXECUTEEXECUTE
DBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO02A.LODBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO02A.LO
G’, DBMS_LOGMNR.ADDFILE);G’, DBMS_LOGMNR.ADDFILE);
EXECUTEEXECUTE
DBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO02A.LODBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO02A.LO
G’, DBMS_LOGMNR.ADDFILE);G’, DBMS_LOGMNR.ADDFILE);
7-7-2727 Copyright © ADA, 2005. Todos los derechos reservados.
Comenzando a Analizar los Archivos deComenzando a Analizar los Archivos de
Redo LogRedo Log
Iniciando una sesión de LogMinerIniciando una sesión de LogMiner
EXECUTEEXECUTE
DBMS_LOGMNR.START_LOGMNR( DICTFILENAME=>‘D:OracleDBMS_LOGMNR.START_LOGMNR( DICTFILENAME=>‘D:Oracle
minerDict.ora’);minerDict.ora’);
EXECUTEEXECUTE
DBMS_LOGMNR.START_LOGMNR( DICTFILENAME=>‘D:OracleDBMS_LOGMNR.START_LOGMNR( DICTFILENAME=>‘D:Oracle
minerDict.ora’);minerDict.ora’);
7-7-2828 Copyright © ADA, 2005. Todos los derechos reservados.
Seguimiento a los Cambios de unaSeguimiento a los Cambios de una
TablaTabla
A través de la vista V$LOGMNR_CONTENTSA través de la vista V$LOGMNR_CONTENTS
podemos ver los cambios realizados a la tabla EMP:podemos ver los cambios realizados a la tabla EMP:
SELECT timestamp, username, sql_redoSELECT timestamp, username, sql_redo
FROM v$logmnr_contentsFROM v$logmnr_contents
WHERE seg_name = ‘EMP’;WHERE seg_name = ‘EMP’;
TIMESTAMPTIMESTAMP USERUSER SQL_REDOSQL_REDO
------------------ ---------- ----------------------------------------------------------------------
20-JUL-0520-JUL-05 SCOTTSCOTT update scott.emp set sal=1000 …update scott.emp set sal=1000 …
20-JUL-0520-JUL-05 SCOTTSCOTT update scott.emp set empno=9245 …update scott.emp set empno=9245 …
20-JUL-0520-JUL-05 SCOTTSCOTT insert into scott.emp (empno, …insert into scott.emp (empno, …
SELECT timestamp, username, sql_redoSELECT timestamp, username, sql_redo
FROM v$logmnr_contentsFROM v$logmnr_contents
WHERE seg_name = ‘EMP’;WHERE seg_name = ‘EMP’;
TIMESTAMPTIMESTAMP USERUSER SQL_REDOSQL_REDO
------------------ ---------- ----------------------------------------------------------------------
20-JUL-0520-JUL-05 SCOTTSCOTT update scott.emp set sal=1000 …update scott.emp set sal=1000 …
20-JUL-0520-JUL-05 SCOTTSCOTT update scott.emp set empno=9245 …update scott.emp set empno=9245 …
20-JUL-0520-JUL-05 SCOTTSCOTT insert into scott.emp (empno, …insert into scott.emp (empno, …
7-7-2929 Copyright © ADA, 2005. Todos los derechos reservados.
Terminando el Análisis de los Archivos RedoTerminando el Análisis de los Archivos Redo
LogLog
Terminando la sesión de LogMiner:Terminando la sesión de LogMiner:
EXECUTE DBMS_LOGMNR.END_LOGMNR;EXECUTE DBMS_LOGMNR.END_LOGMNR;EXECUTE DBMS_LOGMNR.END_LOGMNR;EXECUTE DBMS_LOGMNR.END_LOGMNR;
7-7-3030 Copyright © ADA, 2005. Todos los derechos reservados.
Obteniendo Información Sobre los LogsObteniendo Información Sobre los Logs
AnalizadosAnalizados
Una vez que el LogMiner ha sido iniciado lasUna vez que el LogMiner ha sido iniciado las
siguientes vistas pueden ser usadas:siguientes vistas pueden ser usadas:
VistaVista
V$LOGMNR_DICTIONARYV$LOGMNR_DICTIONARY
V$LOGMNR_PARAMETERV$LOGMNR_PARAMETER
SS
V$LOGMNR_CONTENTSV$LOGMNR_CONTENTS
Descripció nDescripció n
El archivo que esta siendo usado comoEl archivo que esta siendo usado como
diccionario.diccionario.
Actual configuració n de los parámetrosActual configuració n de los parámetros
para el LogMiner.para el LogMiner.
El contenido de los archivos de redo logEl contenido de los archivos de redo log
que están siendo analizados.que están siendo analizados.
7-7-3131 Copyright © ADA, 2005. Todos los derechos reservados.
ResumenResumen
En este capítulo, hemos visto como:En este capítulo, hemos visto como:
• Explicar el uso de los archivos de redo logExplicar el uso de los archivos de redo log
• Obtener información de log y archiveObtener información de log y archive
• Controlar los log switches y checkpointsControlar los log switches y checkpoints
• Multiplexar y mantener los archivos de redo logMultiplexar y mantener los archivos de redo log
• Cambiar los modosCambiar los modos de archivingde archiving
• Analizar el contenido de los archivos de redo logAnalizar el contenido de los archivos de redo log

More Related Content

What's hot

Abf leccion 06
Abf leccion 06Abf leccion 06
Abf leccion 06
victdiazm
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
Alexander Calderón
 
Practicas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespacePracticas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespace
Carlos Ocola Ugarte
 
Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02
Celso
 
Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04
Alexander Calderón
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
Alexander Calderón
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2
Carmen Soler
 

What's hot (20)

Administración de base de datos oracle - sesion 13
Administración de base de datos oracle -  sesion 13Administración de base de datos oracle -  sesion 13
Administración de base de datos oracle - sesion 13
 
Administración de base de datos oracle - sesion 10
Administración de base de datos oracle - sesion 10Administración de base de datos oracle - sesion 10
Administración de base de datos oracle - sesion 10
 
Administración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BDAdministración de Oracle - Tema 3 - Creación de la BD
Administración de Oracle - Tema 3 - Creación de la BD
 
Abf leccion 06
Abf leccion 06Abf leccion 06
Abf leccion 06
 
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
 
Tablespaces En Oracle
Tablespaces En OracleTablespaces En Oracle
Tablespaces En Oracle
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
 
Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02
 
Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)Sesión01 - Gestión de instancia (Oracle)
Sesión01 - Gestión de instancia (Oracle)
 
Administración de base de datos oracle - sesion 9
Administración de base de datos oracle -  sesion 9Administración de base de datos oracle -  sesion 9
Administración de base de datos oracle - sesion 9
 
Practicas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespacePracticas tablespaces tema5 oracle tablespace
Practicas tablespaces tema5 oracle tablespace
 
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12cCosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
Cosas que “probablemente” no sabes pero deberías de saber en Oracle 12c
 
Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02Administracion de base de datos oracle tarea#02
Administracion de base de datos oracle tarea#02
 
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
 
Base de dato
Base de  dato Base de  dato
Base de dato
 
Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
 
Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2Arquitectura de Oracle 11g r2
Arquitectura de Oracle 11g r2
 
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
 
Mejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos OracleMejores Prácticas Administración de Base de Datos Oracle
Mejores Prácticas Administración de Base de Datos Oracle
 

Viewers also liked

Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2
Carmen Soler
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
victdiazm
 
Brochure Dba Remoto
Brochure Dba RemotoBrochure Dba Remoto
Brochure Dba Remoto
dibanez100
 
Abf leccion 18
Abf leccion 18Abf leccion 18
Abf leccion 18
victdiazm
 

Viewers also liked (20)

Administración de base de datos oracle - sesion 1
Administración de base de datos oracle - sesion 1Administración de base de datos oracle - sesion 1
Administración de base de datos oracle - sesion 1
 
Transferencia de datos en Oracle
Transferencia de datos en OracleTransferencia de datos en Oracle
Transferencia de datos en Oracle
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
Lab 04 06
Lab 04 06Lab 04 06
Lab 04 06
 
Sesión técnica sobre gestion documental
Sesión técnica sobre gestion documentalSesión técnica sobre gestion documental
Sesión técnica sobre gestion documental
 
Centos tania andelfo
Centos tania andelfoCentos tania andelfo
Centos tania andelfo
 
Jose guanuchi tarea001
Jose guanuchi tarea001Jose guanuchi tarea001
Jose guanuchi tarea001
 
Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2Estructuras de almacenamiento de Oracle 11g R2
Estructuras de almacenamiento de Oracle 11g R2
 
CentOS tutorial para efectuar ajustes posteriores a la instalación
CentOS tutorial para efectuar ajustes posteriores a la instalaciónCentOS tutorial para efectuar ajustes posteriores a la instalación
CentOS tutorial para efectuar ajustes posteriores a la instalación
 
Mantenimiento de la base de datos Oracle 11g
Mantenimiento de la base de datos Oracle 11gMantenimiento de la base de datos Oracle 11g
Mantenimiento de la base de datos Oracle 11g
 
Instalacion De Centos 5
Instalacion De Centos 5Instalacion De Centos 5
Instalacion De Centos 5
 
Oracle Real Application Cluster (RAC)
Oracle Real Application Cluster (RAC)Oracle Real Application Cluster (RAC)
Oracle Real Application Cluster (RAC)
 
Técnicas de estimación
Técnicas de estimaciónTécnicas de estimación
Técnicas de estimación
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
 
Brochure Dba Remoto
Brochure Dba RemotoBrochure Dba Remoto
Brochure Dba Remoto
 
Proyecto ipython - Oracle - Excel
Proyecto ipython -  Oracle - ExcelProyecto ipython -  Oracle - Excel
Proyecto ipython - Oracle - Excel
 
Administración de Oracle - Tema 01 - Introducción
Administración de Oracle - Tema 01 - IntroducciónAdministración de Oracle - Tema 01 - Introducción
Administración de Oracle - Tema 01 - Introducción
 
Abf leccion 18
Abf leccion 18Abf leccion 18
Abf leccion 18
 
DBA Brochure - GlobalNxt University
DBA Brochure - GlobalNxt UniversityDBA Brochure - GlobalNxt University
DBA Brochure - GlobalNxt University
 
ORACLE EJERCICIO LABORATORIO
ORACLE EJERCICIO LABORATORIOORACLE EJERCICIO LABORATORIO
ORACLE EJERCICIO LABORATORIO
 

Similar to Administración de base de datos oracle - sesion 7

Abf leccion 09
Abf leccion 09Abf leccion 09
Abf leccion 09
victdiazm
 
R ecuperacion
R ecuperacionR ecuperacion
R ecuperacion
victdiazm
 
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptx
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptxLECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptx
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptx
VictOrLoPez310351
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruiz
la77rch
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruiz
la77rch
 
Abf leccion 04
Abf leccion 04Abf leccion 04
Abf leccion 04
victdiazm
 

Similar to Administración de base de datos oracle - sesion 7 (20)

09 adm bases de datos abd5501 (03 unidad 2 oracle)
09 adm bases de datos abd5501 (03 unidad 2   oracle)09 adm bases de datos abd5501 (03 unidad 2   oracle)
09 adm bases de datos abd5501 (03 unidad 2 oracle)
 
Abf leccion 09
Abf leccion 09Abf leccion 09
Abf leccion 09
 
Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)Sesión14 – Archivos redologs (Oracle)
Sesión14 – Archivos redologs (Oracle)
 
R ecuperacion
R ecuperacionR ecuperacion
R ecuperacion
 
LildbiwebAdm-20090200-es
LildbiwebAdm-20090200-esLildbiwebAdm-20090200-es
LildbiwebAdm-20090200-es
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11g
 
OOW LatinAmerica 2011 - RMAN sin misterios
OOW LatinAmerica 2011 - RMAN sin misteriosOOW LatinAmerica 2011 - RMAN sin misterios
OOW LatinAmerica 2011 - RMAN sin misterios
 
Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012Alta Disponibilidad con SQL Server 2012
Alta Disponibilidad con SQL Server 2012
 
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptx
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptxLECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptx
LECCION 02 - 01 CONFIGURACION DE LA INSTANCIA.pptx
 
Oracle
OracleOracle
Oracle
 
Oracle g11 - Administration workshop1 sg1
Oracle g11 - Administration workshop1  sg1 Oracle g11 - Administration workshop1  sg1
Oracle g11 - Administration workshop1 sg1
 
Administrando Jboss
Administrando JbossAdministrando Jboss
Administrando Jboss
 
Optimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL PassOptimización de motores sql server 24 horas SQL Pass
Optimización de motores sql server 24 horas SQL Pass
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruiz
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruiz
 
Modelos de recuperación de desastre híbridos (On premise / Cloud)
Modelos de recuperación de desastre híbridos (On premise / Cloud)Modelos de recuperación de desastre híbridos (On premise / Cloud)
Modelos de recuperación de desastre híbridos (On premise / Cloud)
 
Abf leccion 04
Abf leccion 04Abf leccion 04
Abf leccion 04
 
LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)LSWC PostgreSQL 9.1 (2011)
LSWC PostgreSQL 9.1 (2011)
 
Tutorial Rsyslog Debian Squeeze
Tutorial Rsyslog Debian SqueezeTutorial Rsyslog Debian Squeeze
Tutorial Rsyslog Debian Squeeze
 
AlwaysON Lecciones Aprendidas
AlwaysON Lecciones AprendidasAlwaysON Lecciones Aprendidas
AlwaysON Lecciones Aprendidas
 

Administración de base de datos oracle - sesion 7

  • 1. 7-7-11 Copyright © ADA, 2005. Todos los derechos reservados. Sesión 7Sesión 7 Archivos de Redo LogArchivos de Redo Log
  • 2. 7-7-22 Copyright © ADA, 2005. Todos los derechos reservados. ObjetivosObjetivos • Gestionar los Archivos de Redo Log.Gestionar los Archivos de Redo Log. • ConocerConocer los Log Switch y Checkpoints.los Log Switch y Checkpoints. • Gestionar los ArchivosGestionar los Archivos de Logde Log Archivados.Archivados.
  • 3. 7-7-33 Copyright © ADA, 2005. Todos los derechos reservados. OrganizaciónOrganización Grupo 1 Grupo 2 Grupo 3 Disco 1 Disco 2 Miembro A Miembro A Miembro A Miembro B Miembro B Miembro B
  • 4. 7-7-44 Copyright © ADA, 2005. Todos los derechos reservados. Uso de los Archivos de Redo LogUso de los Archivos de Redo Log • Un grupo de redo log es un conjunto de copiasUn grupo de redo log es un conjunto de copias idénticas de archivos de redo log.idénticas de archivos de redo log. • El proceso en background LGWR escribeEl proceso en background LGWR escribe concurrentemente la misma información a todosconcurrentemente la misma información a todos los archivos redo log en un grupo.los archivos redo log en un grupo. • Oracle server necesita un mínimo de 2 grupos deOracle server necesita un mínimo de 2 grupos de archivos de redo log para la operación normal dearchivos de redo log para la operación normal de una base de datos.una base de datos. • Cada archivo de redo log en un grupo es llamadoCada archivo de redo log en un grupo es llamado “miembro”.“miembro”. • Cada miembro en un grupo tiene el mismo númeroCada miembro en un grupo tiene el mismo número de secuencia de log y el mismo tamaño.de secuencia de log y el mismo tamaño.
  • 5. 7-7-55 Copyright © ADA, 2005. Todos los derechos reservados. LGWR, Log Switches y CheckpointsLGWR, Log Switches y Checkpoints CKPTCKPT ARCHARCHDBWRDBWR LGWRLGWR Instancia OracleInstancia Oracle Archivos de RedoArchivos de Redo LogLog Archivos de ControlArchivos de Control Archivos de DatosArchivos de Datos PoolsPools Database Buffer CacheDatabase Buffer Cache SGASGA Redo LogRedo Log BufferBuffer Archivos de LogArchivos de Log ArchivadosArchivados Archivo de PasswordsArchivo de Passwords Archivo de ParámetrosArchivo de Parámetros
  • 6. 7-7-66 Copyright © ADA, 2005. Todos los derechos reservados. LGWRLGWR LGWR escribe el contenido del redo log buffer a losLGWR escribe el contenido del redo log buffer a los archivos de redo log en las siguientes situaciones:archivos de redo log en las siguientes situaciones: • Cuando se hace commit a una transacción.Cuando se hace commit a una transacción. • Cuando el redo log buffer está a un tercio de suCuando el redo log buffer está a un tercio de su contenido de estar lleno.contenido de estar lleno. • Cuando hay mas de 1 MB de registros cambiadoCuando hay mas de 1 MB de registros cambiado en el redo log buffer.en el redo log buffer. • Cuando ocurre un timeout (cada 3 segundos).Cuando ocurre un timeout (cada 3 segundos). • Antes de que el DBWn escriba los bloquesAntes de que el DBWn escriba los bloques modificados que hay en el data buffer cache a losmodificados que hay en el data buffer cache a los archivos de datos.archivos de datos.
  • 7. 7-7-77 Copyright © ADA, 2005. Todos los derechos reservados. Log SwitchesLog Switches • Un log switch es el evento durante el cual elUn log switch es el evento durante el cual el LGWR para de escribir en un grupo de redo log yLGWR para de escribir en un grupo de redo log y comienza a escribir al siguiente grupo de redo log.comienza a escribir al siguiente grupo de redo log. • Cuando un log switch ocurre, un evento llamadoCuando un log switch ocurre, un evento llamado checkpoint es iniciado.checkpoint es iniciado. • Cada vez que un log switch ocurre el OracleCada vez que un log switch ocurre el Oracle Server asigna un número conocido como elServer asigna un número conocido como el “número de secuencia de log” para identificar al“número de secuencia de log” para identificar al archivo de redo log actual.archivo de redo log actual.
  • 8. 7-7-88 Copyright © ADA, 2005. Todos los derechos reservados. CheckpointsCheckpoints • Durante un checkpoint el DBWn escribe en losDurante un checkpoint el DBWn escribe en los archivos de datos las actualizaciones hechas en elarchivos de datos las actualizaciones hechas en el data buffer cache.data buffer cache. • El proceso en background CKPT actualiza lasEl proceso en background CKPT actualiza las cabeceras de todos los archivos de datos ycabeceras de todos los archivos de datos y archivos de control para reflejar que se haarchivos de control para reflejar que se ha completado satisfactoriamente.completado satisfactoriamente. • Un checkpoint puede ocurrir para todos losUn checkpoint puede ocurrir para todos los archivos de datos o para algunos de ellos.archivos de datos o para algunos de ellos.
  • 9. 7-7-99 Copyright © ADA, 2005. Todos los derechos reservados. Checkpoints (cont.)Checkpoints (cont.) • Un checkpoint ocurre en las siguientesUn checkpoint ocurre en las siguientes situaciones:situaciones: – En cada log switch.En cada log switch. – Cuando una instancia ha sido detenida con lasCuando una instancia ha sido detenida con las opciones normal, immediate o transactional.opciones normal, immediate o transactional. – Cuando es forzado por la configuración deCuando es forzado por la configuración de variables en el archivo de parámetrosvariables en el archivo de parámetros (LOG_CHECKPOINT_INTERVAL).(LOG_CHECKPOINT_INTERVAL). – Cuando es requerido de forma manual por elCuando es requerido de forma manual por el administrador de la base de datos.administrador de la base de datos.
  • 10. 7-7-1010 Copyright © ADA, 2005. Todos los derechos reservados. Obteniendo Información Sobre Grupos yObteniendo Información Sobre Grupos y MiembrosMiembros • V$THREADV$THREAD – GROUPSGROUPS – CURRENT_GROUP#CURRENT_GROUP# – SEQUENCE#SEQUENCE# • V$LOGV$LOG – GROUP#GROUP# – MEMBERSMEMBERS – STATUSSTATUS – SEQUENCE#SEQUENCE# – BYTESBYTES • V$LOGFILEV$LOGFILE – GROUP#GROUP# – MEMBERMEMBER – STATUSSTATUS
  • 11. 7-7-1111 Copyright © ADA, 2005. Todos los derechos reservados. Forzando Log Switches y CheckpointsForzando Log Switches y Checkpoints • Forzando un Log Switch:Forzando un Log Switch: – ALTER SYSTEM SWITCH LOGFILE;ALTER SYSTEM SWITCH LOGFILE; • Forzando un checkpoint:Forzando un checkpoint: – ALTER SYSTEM CHECKPOINT;ALTER SYSTEM CHECKPOINT;
  • 12. 7-7-1212 Copyright © ADA, 2005. Todos los derechos reservados. Multiplexando y Manteniendo Miembros yMultiplexando y Manteniendo Miembros y GruposGrupos • Agregando un grupo de redo log:Agregando un grupo de redo log: ALTER DATABASE ADD LOGFILEALTER DATABASE ADD LOGFILE (‘D:OracleOradataREDO04A.LOG’,(‘D:OracleOradataREDO04A.LOG’, ‘‘D:OracleOradataREDO04B.LOG’) SIZE 500K;D:OracleOradataREDO04B.LOG’) SIZE 500K; ALTER DATABASE ADD LOGFILEALTER DATABASE ADD LOGFILE (‘D:OracleOradataREDO04A.LOG’,(‘D:OracleOradataREDO04A.LOG’, ‘‘D:OracleOradataREDO04B.LOG’) SIZE 500K;D:OracleOradataREDO04B.LOG’) SIZE 500K; ALTER DATABASE ADD LOGFILE GROUP 4ALTER DATABASE ADD LOGFILE GROUP 4 (‘D:OracleOradataREDO04A.LOG’,(‘D:OracleOradataREDO04A.LOG’, ‘‘D:OracleOradataREDO04B.LOG’) SIZE 500K;D:OracleOradataREDO04B.LOG’) SIZE 500K; ALTER DATABASE ADD LOGFILE GROUP 4ALTER DATABASE ADD LOGFILE GROUP 4 (‘D:OracleOradataREDO04A.LOG’,(‘D:OracleOradataREDO04A.LOG’, ‘‘D:OracleOradataREDO04B.LOG’) SIZE 500K;D:OracleOradataREDO04B.LOG’) SIZE 500K;
  • 13. 7-7-1313 Copyright © ADA, 2005. Todos los derechos reservados. Multiplexando y Manteniendo Miembros yMultiplexando y Manteniendo Miembros y GruposGrupos • Agregando un miembro de redo log:Agregando un miembro de redo log: ALTER DATABASE ADD LOGFILE MEMBERALTER DATABASE ADD LOGFILE MEMBER ‘‘D:OracleOradataREDO01B.LOG’ TO GROUP 1;D:OracleOradataREDO01B.LOG’ TO GROUP 1; ALTER DATABASE ADD LOGFILE MEMBERALTER DATABASE ADD LOGFILE MEMBER ‘‘D:OracleOradataREDO01B.LOG’ TO GROUP 1;D:OracleOradataREDO01B.LOG’ TO GROUP 1; ALTER DATABASE ADD LOGFILE MEMBERALTER DATABASE ADD LOGFILE MEMBER ‘‘D:OracleOradataREDO02B.LOG’ TOD:OracleOradataREDO02B.LOG’ TO (‘D:OracleOradataREDO02.LOG’);(‘D:OracleOradataREDO02.LOG’); ALTER DATABASE ADD LOGFILE MEMBERALTER DATABASE ADD LOGFILE MEMBER ‘‘D:OracleOradataREDO02B.LOG’ TOD:OracleOradataREDO02B.LOG’ TO (‘D:OracleOradataREDO02.LOG’);(‘D:OracleOradataREDO02.LOG’);
  • 14. 7-7-1414 Copyright © ADA, 2005. Todos los derechos reservados. Multiplexando y Manteniendo Miembros yMultiplexando y Manteniendo Miembros y Grupos (cont.)Grupos (cont.) • Reubicando o renombrando un archivo de redo log:Reubicando o renombrando un archivo de redo log: – Shutdown the database.Shutdown the database. – Copiar el archivo de redo log file a la nuevaCopiar el archivo de redo log file a la nueva ubicación (renombrarlo si es necesario).ubicación (renombrarlo si es necesario). – Montar la base de datos.Montar la base de datos. – ALTER DATABASE RENAME FILEALTER DATABASE RENAME FILE ‘D:OracleOradataREDO01.LOG’ , ‘D:OracleOradataREDO02.LOG’ TO ‘D:OracleOradataREDO01A.LOG’ , ‘D:OracleOradataREDO02A.LOG’ ; – Abrir la base de datos.Abrir la base de datos.
  • 15. 7-7-1515 Copyright © ADA, 2005. Todos los derechos reservados. Multiplexando y Manteniendo Miembros yMultiplexando y Manteniendo Miembros y Grupos (cont.)Grupos (cont.) • Eliminando un miembro de redo log:Eliminando un miembro de redo log: ALTER DATABASE DROP LOGFILE GROUP 4;ALTER DATABASE DROP LOGFILE GROUP 4;ALTER DATABASE DROP LOGFILE GROUP 4;ALTER DATABASE DROP LOGFILE GROUP 4; ALTER DATABASE DROP LOGFILE MEMBERALTER DATABASE DROP LOGFILE MEMBER ‘‘D:OracleOradataREDO04B.LOG’ ;D:OracleOradataREDO04B.LOG’ ; ALTER DATABASE DROP LOGFILE MEMBERALTER DATABASE DROP LOGFILE MEMBER ‘‘D:OracleOradataREDO04B.LOG’ ;D:OracleOradataREDO04B.LOG’ ; ALTER DATABASE CLEAR LOGFILE GROUP 3;ALTER DATABASE CLEAR LOGFILE GROUP 3;ALTER DATABASE CLEAR LOGFILE GROUP 3;ALTER DATABASE CLEAR LOGFILE GROUP 3; • Eliminando un grupo de redo log:Eliminando un grupo de redo log: • Limpiando los archivos de redo log:Limpiando los archivos de redo log:
  • 16. 7-7-1616 Copyright © ADA, 2005. Todos los derechos reservados. Archivos de Log ArchivadosArchivos de Log Archivados • La base de datos puede estar configurada de dosLa base de datos puede estar configurada de dos modos:modos: – NOARCHIVELOG, donde los archivos de redoNOARCHIVELOG, donde los archivos de redo log son sobrescritos cada vez que se llenan ylog son sobrescritos cada vez que se llenan y ocurre un log switch.ocurre un log switch. – ARCHIVELOG, bajo esta configuración losARCHIVELOG, bajo esta configuración los archivos de redo log que estén llenos y que vanarchivos de redo log que estén llenos y que van a ser usados nuevamente por un log switch sua ser usados nuevamente por un log switch su contenido es guardado en un archivo archivedcontenido es guardado en un archivo archived log.log.
  • 17. 7-7-1717 Copyright © ADA, 2005. Todos los derechos reservados. NOARCHIVELOGNOARCHIVELOG Data filesData files Control filesControl files 5050 5151 100100 101101 t1t1 t2t2 Falla de DiscoFalla de Disco BackupBackup
  • 18. 7-7-1818 Copyright © ADA, 2005. Todos los derechos reservados. ARCHIVELOGARCHIVELOG Data filesData files Control filesControl files 5050 5151 100100 101101 t1t1 t2t2 Falla de DiscoFalla de Disco BackupBackup 5050 9999
  • 19. 7-7-1919 Copyright © ADA, 2005. Todos los derechos reservados. Obteniendo Información de Log y ArchiveObteniendo Información de Log y Archive • ARCHIVE LOG LIST;ARCHIVE LOG LIST; • V$DATABASEV$DATABASE – NAMENAME – LOG_MODELOG_MODE • V$INSTANCEV$INSTANCE – ARCHIVERARCHIVER
  • 20. 7-7-2020 Copyright © ADA, 2005. Todos los derechos reservados. Configuración de los ArchivosConfiguración de los Archivos LogsLogs ArchivadosArchivados • Variables del archivo de parámetros:Variables del archivo de parámetros: – LOG_ARCHIVE_STARTLOG_ARCHIVE_START – LOG_ARCHIVE_DEST o LOG_ARCHIVE_DEST_nLOG_ARCHIVE_DEST o LOG_ARCHIVE_DEST_n – LOG_ARCHIVE_FORMATLOG_ARCHIVE_FORMAT LOG_ARCHIVE_START = TRUELOG_ARCHIVE_START = TRUE LOG_ARCHIVE_DEST = “D:OracleOra90Databasearch”LOG_ARCHIVE_DEST = “D:OracleOra90Databasearch” LOG_ARCHIVE_FORMAT = arch_%t_%s.arcLOG_ARCHIVE_FORMAT = arch_%t_%s.arc LOG_ARCHIVE_START = TRUELOG_ARCHIVE_START = TRUE LOG_ARCHIVE_DEST = “D:OracleOra90Databasearch”LOG_ARCHIVE_DEST = “D:OracleOra90Databasearch” LOG_ARCHIVE_FORMAT = arch_%t_%s.arcLOG_ARCHIVE_FORMAT = arch_%t_%s.arc LOG_ARCHIVE_DEST_1 =LOG_ARCHIVE_DEST_1 = “location=D:OracleOra90Databasearch”“location=D:OracleOra90Databasearch” LOG_ARCHIVE_DEST_1 =LOG_ARCHIVE_DEST_1 = “location=D:OracleOra90Databasearch”“location=D:OracleOra90Databasearch”
  • 21. 7-7-2121 Copyright © ADA, 2005. Todos los derechos reservados. Cambiar el Modo de ArchivingCambiar el Modo de Archiving • Iniciar el modo archiving:Iniciar el modo archiving: – Detener la base de datos.Detener la base de datos. – RealizarRealizar un backup de la base deun backup de la base de datosdatos.. – Editar las variables del archivo de parámetros.Editar las variables del archivo de parámetros. – Montar la base de datos.Montar la base de datos. – Cambiar el modo de archiving de la base deCambiar el modo de archiving de la base de datos ejecutando la sentencia:datos ejecutando la sentencia: • ALTER DATABASE ARCHIVELOG;ALTER DATABASE ARCHIVELOG; – Abrir la base de datos.Abrir la base de datos. – Repetir los dos primeros pasos.Repetir los dos primeros pasos.
  • 22. 7-7-2222 Copyright © ADA, 2005. Todos los derechos reservados. Cambiar el Modo de ArchivingCambiar el Modo de Archiving • Detener el modo archiving:Detener el modo archiving: – Detener la base de datos.Detener la base de datos. – Editar las variables del archivo de parámetros.Editar las variables del archivo de parámetros. – Montar la base de datos.Montar la base de datos. – Cambiar el modo de archiving de la base deCambiar el modo de archiving de la base de datos ejecutando la sentencia:datos ejecutando la sentencia: • ALTER DATABASE NOARCHIVELOG;ALTER DATABASE NOARCHIVELOG; – Abrir la base de datos.Abrir la base de datos.
  • 23. 7-7-2323 Copyright © ADA, 2005. Todos los derechos reservados. Obteniendo Información de ArchivingObteniendo Información de Archiving • V$ARCHIVED_LOGV$ARCHIVED_LOG • V$ARCHIVE_DESTV$ARCHIVE_DEST • V$ARCHIVE_PROCESSESV$ARCHIVE_PROCESSES • V$BACKUP_REDOLOGV$BACKUP_REDOLOG • V$LOGV$LOG – GROUP#GROUP# – ARCARC
  • 24. 7-7-2424 Copyright © ADA, 2005. Todos los derechos reservados. LogMinerLogMiner • Provee un procedimiento para procesar losProvee un procedimiento para procesar los archivos de redo log y traducir su contenido enarchivos de redo log y traducir su contenido en sentencias SQL que representan las operacionessentencias SQL que representan las operaciones lógicas realizadas en la base de datos.lógicas realizadas en la base de datos. • Sus principales utilidades son:Sus principales utilidades son: – Seguimiento de cambios:Seguimiento de cambios: • A la base de datos.A la base de datos. • A una tabla específica.A una tabla específica. • A un usuario específico.A un usuario específico. – Mapear los patrones de acceso a los datos.Mapear los patrones de acceso a los datos. – Deshacer cambios en los datos de la base deDeshacer cambios en los datos de la base de datos.datos.
  • 25. 7-7-2525 Copyright © ADA, 2005. Todos los derechos reservados. Como Usar el LogMinerComo Usar el LogMiner • Parámetro UTL_FILE_DIRParámetro UTL_FILE_DIR • Configurar la sesión para el formato de fechasConfigurar la sesión para el formato de fechas • Crear el diccionario de datos:Crear el diccionario de datos: EXECUTE DBMS_LOGMNR_D.BUILD(‘Dict.ora’,EXECUTE DBMS_LOGMNR_D.BUILD(‘Dict.ora’, ’D:Oracleminer’);’D:Oracleminer’); EXECUTE DBMS_LOGMNR_D.BUILD(‘Dict.ora’,EXECUTE DBMS_LOGMNR_D.BUILD(‘Dict.ora’, ’D:Oracleminer’);’D:Oracleminer’);
  • 26. 7-7-2626 Copyright © ADA, 2005. Todos los derechos reservados. Especificando los Archivos de LogEspecificando los Archivos de Log Configurando la vista V$LOGMNR_CONTENTSConfigurando la vista V$LOGMNR_CONTENTS • Inicializando una nueva lista y especificando elInicializando una nueva lista y especificando el primer archivo de log.primer archivo de log. EXECUTEEXECUTE DBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO01A.LODBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO01A.LO G’,DBMS_LOGMNR.NEW);G’,DBMS_LOGMNR.NEW); EXECUTEEXECUTE DBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO01A.LODBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO01A.LO G’,DBMS_LOGMNR.NEW);G’,DBMS_LOGMNR.NEW); • Agregando a la lista archivos de log adicionales.Agregando a la lista archivos de log adicionales. EXECUTEEXECUTE DBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO02A.LODBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO02A.LO G’, DBMS_LOGMNR.ADDFILE);G’, DBMS_LOGMNR.ADDFILE); EXECUTEEXECUTE DBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO02A.LODBMS_LOGMNR.ADD_LOGFILE( ‘D:OracleOradataREDO02A.LO G’, DBMS_LOGMNR.ADDFILE);G’, DBMS_LOGMNR.ADDFILE);
  • 27. 7-7-2727 Copyright © ADA, 2005. Todos los derechos reservados. Comenzando a Analizar los Archivos deComenzando a Analizar los Archivos de Redo LogRedo Log Iniciando una sesión de LogMinerIniciando una sesión de LogMiner EXECUTEEXECUTE DBMS_LOGMNR.START_LOGMNR( DICTFILENAME=>‘D:OracleDBMS_LOGMNR.START_LOGMNR( DICTFILENAME=>‘D:Oracle minerDict.ora’);minerDict.ora’); EXECUTEEXECUTE DBMS_LOGMNR.START_LOGMNR( DICTFILENAME=>‘D:OracleDBMS_LOGMNR.START_LOGMNR( DICTFILENAME=>‘D:Oracle minerDict.ora’);minerDict.ora’);
  • 28. 7-7-2828 Copyright © ADA, 2005. Todos los derechos reservados. Seguimiento a los Cambios de unaSeguimiento a los Cambios de una TablaTabla A través de la vista V$LOGMNR_CONTENTSA través de la vista V$LOGMNR_CONTENTS podemos ver los cambios realizados a la tabla EMP:podemos ver los cambios realizados a la tabla EMP: SELECT timestamp, username, sql_redoSELECT timestamp, username, sql_redo FROM v$logmnr_contentsFROM v$logmnr_contents WHERE seg_name = ‘EMP’;WHERE seg_name = ‘EMP’; TIMESTAMPTIMESTAMP USERUSER SQL_REDOSQL_REDO ------------------ ---------- ---------------------------------------------------------------------- 20-JUL-0520-JUL-05 SCOTTSCOTT update scott.emp set sal=1000 …update scott.emp set sal=1000 … 20-JUL-0520-JUL-05 SCOTTSCOTT update scott.emp set empno=9245 …update scott.emp set empno=9245 … 20-JUL-0520-JUL-05 SCOTTSCOTT insert into scott.emp (empno, …insert into scott.emp (empno, … SELECT timestamp, username, sql_redoSELECT timestamp, username, sql_redo FROM v$logmnr_contentsFROM v$logmnr_contents WHERE seg_name = ‘EMP’;WHERE seg_name = ‘EMP’; TIMESTAMPTIMESTAMP USERUSER SQL_REDOSQL_REDO ------------------ ---------- ---------------------------------------------------------------------- 20-JUL-0520-JUL-05 SCOTTSCOTT update scott.emp set sal=1000 …update scott.emp set sal=1000 … 20-JUL-0520-JUL-05 SCOTTSCOTT update scott.emp set empno=9245 …update scott.emp set empno=9245 … 20-JUL-0520-JUL-05 SCOTTSCOTT insert into scott.emp (empno, …insert into scott.emp (empno, …
  • 29. 7-7-2929 Copyright © ADA, 2005. Todos los derechos reservados. Terminando el Análisis de los Archivos RedoTerminando el Análisis de los Archivos Redo LogLog Terminando la sesión de LogMiner:Terminando la sesión de LogMiner: EXECUTE DBMS_LOGMNR.END_LOGMNR;EXECUTE DBMS_LOGMNR.END_LOGMNR;EXECUTE DBMS_LOGMNR.END_LOGMNR;EXECUTE DBMS_LOGMNR.END_LOGMNR;
  • 30. 7-7-3030 Copyright © ADA, 2005. Todos los derechos reservados. Obteniendo Información Sobre los LogsObteniendo Información Sobre los Logs AnalizadosAnalizados Una vez que el LogMiner ha sido iniciado lasUna vez que el LogMiner ha sido iniciado las siguientes vistas pueden ser usadas:siguientes vistas pueden ser usadas: VistaVista V$LOGMNR_DICTIONARYV$LOGMNR_DICTIONARY V$LOGMNR_PARAMETERV$LOGMNR_PARAMETER SS V$LOGMNR_CONTENTSV$LOGMNR_CONTENTS Descripció nDescripció n El archivo que esta siendo usado comoEl archivo que esta siendo usado como diccionario.diccionario. Actual configuració n de los parámetrosActual configuració n de los parámetros para el LogMiner.para el LogMiner. El contenido de los archivos de redo logEl contenido de los archivos de redo log que están siendo analizados.que están siendo analizados.
  • 31. 7-7-3131 Copyright © ADA, 2005. Todos los derechos reservados. ResumenResumen En este capítulo, hemos visto como:En este capítulo, hemos visto como: • Explicar el uso de los archivos de redo logExplicar el uso de los archivos de redo log • Obtener información de log y archiveObtener información de log y archive • Controlar los log switches y checkpointsControlar los log switches y checkpoints • Multiplexar y mantener los archivos de redo logMultiplexar y mantener los archivos de redo log • Cambiar los modosCambiar los modos de archivingde archiving • Analizar el contenido de los archivos de redo logAnalizar el contenido de los archivos de redo log