SlideShare una empresa de Scribd logo
1 de 17
Presentación de Oracle LogMiner
El LogMiner es un paquete que viene por defecto instalado con el
motor de la BBDD (RDBMS) y su función es la de poder
interpretar el contenido de los ficheros de REDO de una manera
cómoda y sencilla.
Logminer nos permite realizar una recuperación lógica granular
deshaciendo cambios específicos efectuados por una o mas
transacciones. De esta manera se minimiza la necesidad de realizar
una recuperación hasta un punto en el tiempo cuando se produce
un error de aplicación lógica
¿Qué es LogMiner?
LogMiner procesa los ficheros de redo log y traduce su contenido
en sentencias SQL que representan las operaciones lógicas
realizadas en la Base de Datos.
Después, la vista V$LOGMNR_CONTENTS lista las sentencias
SQL reconstruidas que representan las operaciones originales
(columna SQL_REDO) y las sentencias SQL correspondientes para
deshacer las operaciones (columna SQL_UNDO).
LogMiner contiene un procedimiento para extraer la informacion
del diccionario de datos a un archivo de texto del Sistema
Operativo denominado archivo de diccionario de LogMiner.
¿Qué es LogMiner?
1. El primer paso para analizar los archivos log consiste en crear el
archivo de diccionario
- Inicializar el parámetro de la BBDD UTL_FILE_DIR con el
directorio en que el Oracle creara el archivo de diccionario
- Ejecutar el procedimiento BUILD del paquete
DBMS_LOGMNR_D para generar este archivo. Este
procedimiento esta incluido dentro del fichero
?/rdbms/admin/dbmslogmnrd.sql (ejecutar con el usuario SYS).
SQL> exec DBMS_LOGMNR_D.BUILD('orc1dict.ora','/oracle/database');
¿Como funciona
LogMiner?
2. LogMiner puede analizar tanto los ficheros de de archivelog
como los ficheros de redolog online. Para poder realizar este
análisis se proporciona una lista de los archivos que se van analizar
con el procedimiento DBMS_LOGMNR.ADD_LOG_FILE.
¿Como funciona
LogMiner?
Para agregar otros archivos a la lista ya creada, se utiliza el
argumento ADDFILE.
SQL>exec
DBMS_LOGMNR.ADD_LOG_FILE('/oracle/database/ORC1/log2orc1.ora',
DBMS_LOGMNR.ADDFILE);
Para desechar los nombres de archivo suministrados anteriormente
y crear una nueva lista de archivos de análisis, se incluye el
argumento NEW al dar el nombre al primer archivo de la lista.
SQL> exec
DBMS_LOGMNR.ADD_LOG_FILE('/oracle/database/ORC1/log1orc1.ora',
DBMS_LOGMNR.NEW);
¿Como funciona
LogMiner?
3. Una vez creada la lista de los archivos que se deben de analizar,
puede iniciarse el análisis mediante el procedimiento
START_LOGMNR. Los parámetros que acepta este procedimiento
son:
STARTSCN = Limite inferior del rango SCN que se va analizar
ENDSCN = Limite superior del rango SCN que se va analizar
STARTTIME = Valor de fecha que indica el limite inferior del
rango de tiempo de análisis
ENDTIME = Valor de fecha que indica el limite superior del
rango de tiempo de análisis
DICTFILENAME = Nombre del archivo de diccionario LogMiner.
¿Como funciona
LogMiner?
exec DBMS_LOGMNR.START_LOGMNR(
dictfilename => '/oracle/database/orc1dict.ora',
starttime => to_date('01/01/2004:08AM','DD/MM/YYYY:HHAM'),
endtime => to_date('01/01/2004:10AM','DD/MM/YYYY:HHAM'));
Extrae los detalle de las transacciones realizadas entre las hora
especificadas
¿Como funciona
LogMiner?
4. Utilize el procedimiento END_LOGMNR para liberar los
recursos utilizados en la operación de análisis
SQL> exec DBMS_LOGMNR.END_LOGMNR;
5. La vista del diccionario V$LOGMNR_CONTENTS se puede
consultar en la sesión que ha realizado el analisis para ver la
información de registro. Otras sesiones no pueden ver los datos al
consultar esta vista. Si otras sesiones deben el resultado, o si se
deben de realizarse varios pases del contenido de la vista, se
debería de almacenar la información de la vista en una tabla.
¿Como funciona
LogMiner?
Descripción de la vista V$LOGMNR_CONTENTS
SCN = Numero de cambio del sistema
TIMESTAMP = Registro de hora
THREAD# = Numero de thread
LOG_ID = Identificador del registro
XIDUSN = Numero del segmento undo identificador de transacción
XIDSLOT = Numero de ranura del identificador de transacción
XIDSQN = Numero de secuencia del identificador de transacción
ABS_FILE = Numero de archivo absoluto del bloque de datos
REL_FILE = Numero de archivo relativo del bloque de datos
DATA_BLK# = Numero de bloque de datos
DATA_OBJ# = Numero del objeto del bloque de datos
DATA_OBJD# = Numero del objeto de datos del bloque de datos
¿Como funciona
LogMiner?
Descripción de la vista V$LOGMNR_CONTENTS (II)
SEG_OWNER = Nombre del propietario del segmento
SEG_NAME = Nombre del segmento
SEG_TYPE_NAME = Tipo del segmento
TABLE_SPACE = Nombre del tablespace del segmento
ROW_ID = Identificador de fila
SESSION# = Numero de sesión
SERIAL# = Numero de serie
USERNAME = Nombre del usuario
ROLLBACK = Solicitud de rollback
OPERATION = Operación
SQL_REDO = Redo de SQL
SQL_UNDO = Undo de SQL
INFO = Mensaje informativo
STATUS = Estado
¿Como funciona
LogMiner?
SCN proporciona la información apropiada para realizar una
recuperación hasta un punto en el tiempo, como RECOVER
UNTIL SCN.
TIMESTAMP proporciona la informacion exacta para realizar una
recuperación hasta un punto en el tiempo, como RECOVER
UNTIL TIME
SEG_OWNER y SEG_NAME identifican el objeto y el propietario
en el que tuvo lugar la operación DML
USERNAME identifican el usuario que ejecuto la sentencia
SQL_REDO repite la sentencia que se ejecuto
SQL_UNDO explica como deshacer la operación realizada en la
sentencia especificada en SQL_REDO
¿Como funciona
LogMiner?
Para obtener información acerca de los log analizados hay que
consultar las siguientes vistas dinámicas:
V$LOGMNR_DICTIONARY (TIMESTAMP, FILENAME),
V$LOGMNR_LOGS (LOG_ID, FILE_NAME, LOW_SCN, HIGH_SCN, LOW_TIME,
HIGH_TIME)
v$LOGMNR_PARAMETERS => Argumentos que se proporcionaron durante
el análisis
¿Como funciona
LogMiner?
Ejemplo practico:
1. Crear el diccionario de logminer
exec DBMS_LOGMNR_D.BUILD( DICTIONARY_FILENAME =>'dictionary.ora',
DICTIONARY_LOCATION => '/opt/oracle/PRETRA/utl_file/migracion');
2. Añadir logs al diccionario (repetir esto para cada log)
exec
DBMS_LOGMNR.add_logfile('/opt/oracle/PRETRA/utl_file/PRETRA1_1_29323
_591900604.arc');
¿Como funciona
LogMiner?
Ejemplo practico (II)
3. Arrancar el logminer para poder consultar las vistas
exec DBMS_LOGMNR.START_LOGMNR(DICTFILENAME =>
'/opt/oracle/PRETRA/utl_file/migracion/dictionary.ora');
4. Consulta para ver la información cargada
select to_char(timestamp,'DD-MM-YYYY HH24:MI:SS'), seg_owner, table_name,
operation, sql_redo
from v$logmnr_contents
where trim(sql_redo) is not null;
¿Como funciona
LogMiner?
Ejemplo practico (III):
OPERATION SQL_REDO SQL_UNDO
===============================================================================
DELETE delete from "OE"."ORDERS" insert into "OE"."ORDERS"
where "ORDER_ID" = '2413' ("ORDER_ID","ORDER_MODE",
and "ORDER_MODE" = 'direct' "CUSTOMER_ID","ORDER_STATUS",
and "CUSTOMER_ID" = '101' "ORDER_TOTAL","SALES_REP_ID",
and "ORDER_STATUS" = '5' "PROMOTION_ID")
and "ORDER_TOTAL" = '48552' values ('2413','direct','101',
and "SALES_REP_ID" = '161' '5','48552','161',NULL);
and "PROMOTION_ID" IS NULL
and ROWID = 'AAAHTCAABAAAZAPAAN';
¿Como funciona
LogMiner?
GRACIAS POR
SU ATENCION
Presentación Oracle LogMiner
e-mail: jose.gomez@advisorit.cl

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Virtual LAN
Virtual LANVirtual LAN
Virtual LAN
 
Computer network unit 1 notes
Computer network unit  1 notesComputer network unit  1 notes
Computer network unit 1 notes
 
21 SCHEME_21EC53_VTU_MODULE-4_COMPUTER COMMUNCATION NETWORK.pdf
21 SCHEME_21EC53_VTU_MODULE-4_COMPUTER COMMUNCATION NETWORK.pdf21 SCHEME_21EC53_VTU_MODULE-4_COMPUTER COMMUNCATION NETWORK.pdf
21 SCHEME_21EC53_VTU_MODULE-4_COMPUTER COMMUNCATION NETWORK.pdf
 
IoT Revolution - Unlocking Business Values in Vertical Markets
IoT Revolution - Unlocking Business Values in Vertical MarketsIoT Revolution - Unlocking Business Values in Vertical Markets
IoT Revolution - Unlocking Business Values in Vertical Markets
 
OSI Layers
OSI LayersOSI Layers
OSI Layers
 
Token bus standard
Token bus standardToken bus standard
Token bus standard
 
Network Layer
Network LayerNetwork Layer
Network Layer
 
Osi , tcp/ip protocol and Addressing
Osi , tcp/ip protocol and Addressing Osi , tcp/ip protocol and Addressing
Osi , tcp/ip protocol and Addressing
 
Media Access Control
Media Access ControlMedia Access Control
Media Access Control
 
Fundamentals of Computer Networking
Fundamentals of Computer NetworkingFundamentals of Computer Networking
Fundamentals of Computer Networking
 
Admission control
Admission controlAdmission control
Admission control
 
Transport layer
Transport layerTransport layer
Transport layer
 
DSRC
DSRCDSRC
DSRC
 
Control plane
Control planeControl plane
Control plane
 
2.8 bluetooth ieee 802.15
2.8 bluetooth   ieee 802.152.8 bluetooth   ieee 802.15
2.8 bluetooth ieee 802.15
 
Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6
 
Active directory
Active directory Active directory
Active directory
 
Collision & broadcast domain
Collision & broadcast domainCollision & broadcast domain
Collision & broadcast domain
 
Técnicas de Acceso Múltiple_Deximar.boza.act.7
Técnicas de Acceso Múltiple_Deximar.boza.act.7Técnicas de Acceso Múltiple_Deximar.boza.act.7
Técnicas de Acceso Múltiple_Deximar.boza.act.7
 
Dqdb
DqdbDqdb
Dqdb
 

Destacado

Plan estrategico parque eolico evaluación entre pares 3
Plan estrategico parque eolico evaluación entre pares   3Plan estrategico parque eolico evaluación entre pares   3
Plan estrategico parque eolico evaluación entre pares 3Benjamín Fernández Cruz
 
Presentation on bias and confouinding
Presentation on bias and confouindingPresentation on bias and confouinding
Presentation on bias and confouindingAashish Deoju
 
CAP. 29 DE FISIOLOGÍA GUYTON & HALL. GUIA PARA EXAMEN
CAP. 29 DE FISIOLOGÍA GUYTON & HALL. GUIA PARA EXAMENCAP. 29 DE FISIOLOGÍA GUYTON & HALL. GUIA PARA EXAMEN
CAP. 29 DE FISIOLOGÍA GUYTON & HALL. GUIA PARA EXAMENANGEL BARCENAS HERNANDEZ.
 
3Com 3C37027
3Com 3C370273Com 3C37027
3Com 3C37027savomir
 
From high school to university and work
From high school to university and workFrom high school to university and work
From high school to university and workDavid Rodenas
 
시알리스『 http://w9.ana.kr 』 톡 B2015 ♡ 라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...
시알리스『 http://w9.ana.kr  』 톡 B2015 ♡  라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...시알리스『 http://w9.ana.kr  』 톡 B2015 ♡  라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...
시알리스『 http://w9.ana.kr 』 톡 B2015 ♡ 라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...민주 전
 

Destacado (8)

Plan estrategico parque eolico evaluación entre pares 3
Plan estrategico parque eolico evaluación entre pares   3Plan estrategico parque eolico evaluación entre pares   3
Plan estrategico parque eolico evaluación entre pares 3
 
Presentation on bias and confouinding
Presentation on bias and confouindingPresentation on bias and confouinding
Presentation on bias and confouinding
 
CAP. 29 DE FISIOLOGÍA GUYTON & HALL. GUIA PARA EXAMEN
CAP. 29 DE FISIOLOGÍA GUYTON & HALL. GUIA PARA EXAMENCAP. 29 DE FISIOLOGÍA GUYTON & HALL. GUIA PARA EXAMEN
CAP. 29 DE FISIOLOGÍA GUYTON & HALL. GUIA PARA EXAMEN
 
3Com 3C37027
3Com 3C370273Com 3C37027
3Com 3C37027
 
From high school to university and work
From high school to university and workFrom high school to university and work
From high school to university and work
 
KERL
KERLKERL
KERL
 
Alcohol
AlcoholAlcohol
Alcohol
 
시알리스『 http://w9.ana.kr 』 톡 B2015 ♡ 라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...
시알리스『 http://w9.ana.kr  』 톡 B2015 ♡  라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...시알리스『 http://w9.ana.kr  』 톡 B2015 ♡  라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...
시알리스『 http://w9.ana.kr 』 톡 B2015 ♡ 라인 nx2015 〃시알리스판매,시알리스효능,시알리스성분,시알리스종류, ...
 

Similar a Oracle Logminer

Arquitectura de oracle
Arquitectura de oracleArquitectura de oracle
Arquitectura de oraclealexparada01
 
R ecuperacion
R ecuperacionR ecuperacion
R ecuperacionvictdiazm
 
Abf leccion 09
Abf leccion 09Abf leccion 09
Abf leccion 09victdiazm
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoSpanishPASSVC
 
Manual de administración BD
Manual de administración BDManual de administración BD
Manual de administración BDAnderson Rubio
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosJosé Antonio Sandoval Acosta
 
Jose guanuchi tarea001
Jose guanuchi tarea001Jose guanuchi tarea001
Jose guanuchi tarea001pp guanuchi
 
Taller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcTaller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcjinkalel kalel
 
Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008wilder sanchez
 
Auditoria en oracle
Auditoria en oracleAuditoria en oracle
Auditoria en oraclevictdiazm
 
Administracion de Base de Datos Oracle
Administracion de Base de Datos OracleAdministracion de Base de Datos Oracle
Administracion de Base de Datos OracleISRAEL
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11gJuan Gareca
 
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 06Alexander Calderón
 
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Asier Marqués
 
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 02Alexander Calderón
 

Similar a Oracle Logminer (20)

Arquitectura de oracle
Arquitectura de oracleArquitectura de oracle
Arquitectura de oracle
 
R ecuperacion
R ecuperacionR ecuperacion
R ecuperacion
 
Abf leccion 09
Abf leccion 09Abf leccion 09
Abf leccion 09
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Tecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreoTecnicas avanzadas de monitoreo
Tecnicas avanzadas de monitoreo
 
Manual de administración BD
Manual de administración BDManual de administración BD
Manual de administración BD
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datos
 
Jose guanuchi tarea001
Jose guanuchi tarea001Jose guanuchi tarea001
Jose guanuchi tarea001
 
guia-2.pdf
guia-2.pdfguia-2.pdf
guia-2.pdf
 
Taller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffcTaller oracle ccfcffcfcfcfcfcffc
Taller oracle ccfcffcfcfcfcfcffc
 
Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008Taller oracle seguridad backup recovery 22092008
Taller oracle seguridad backup recovery 22092008
 
Auditoria en oracle
Auditoria en oracleAuditoria en oracle
Auditoria en oracle
 
Administracion de Base de Datos Oracle
Administracion de Base de Datos OracleAdministracion de Base de Datos Oracle
Administracion de Base de Datos Oracle
 
arquitectura db de oracle 11g
arquitectura db de oracle 11garquitectura db de oracle 11g
arquitectura db de oracle 11g
 
Sql td a
Sql   td aSql   td a
Sql td a
 
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
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2Rendimiento en aplicaciones web con Symfony2
Rendimiento en aplicaciones web con Symfony2
 
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
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (10)

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Oracle Logminer

  • 2. El LogMiner es un paquete que viene por defecto instalado con el motor de la BBDD (RDBMS) y su función es la de poder interpretar el contenido de los ficheros de REDO de una manera cómoda y sencilla. Logminer nos permite realizar una recuperación lógica granular deshaciendo cambios específicos efectuados por una o mas transacciones. De esta manera se minimiza la necesidad de realizar una recuperación hasta un punto en el tiempo cuando se produce un error de aplicación lógica ¿Qué es LogMiner?
  • 3. LogMiner procesa los ficheros de redo log y traduce su contenido en sentencias SQL que representan las operaciones lógicas realizadas en la Base de Datos. Después, la vista V$LOGMNR_CONTENTS lista las sentencias SQL reconstruidas que representan las operaciones originales (columna SQL_REDO) y las sentencias SQL correspondientes para deshacer las operaciones (columna SQL_UNDO). LogMiner contiene un procedimiento para extraer la informacion del diccionario de datos a un archivo de texto del Sistema Operativo denominado archivo de diccionario de LogMiner. ¿Qué es LogMiner?
  • 4. 1. El primer paso para analizar los archivos log consiste en crear el archivo de diccionario - Inicializar el parámetro de la BBDD UTL_FILE_DIR con el directorio en que el Oracle creara el archivo de diccionario - Ejecutar el procedimiento BUILD del paquete DBMS_LOGMNR_D para generar este archivo. Este procedimiento esta incluido dentro del fichero ?/rdbms/admin/dbmslogmnrd.sql (ejecutar con el usuario SYS). SQL> exec DBMS_LOGMNR_D.BUILD('orc1dict.ora','/oracle/database'); ¿Como funciona LogMiner?
  • 5. 2. LogMiner puede analizar tanto los ficheros de de archivelog como los ficheros de redolog online. Para poder realizar este análisis se proporciona una lista de los archivos que se van analizar con el procedimiento DBMS_LOGMNR.ADD_LOG_FILE. ¿Como funciona LogMiner?
  • 6. Para agregar otros archivos a la lista ya creada, se utiliza el argumento ADDFILE. SQL>exec DBMS_LOGMNR.ADD_LOG_FILE('/oracle/database/ORC1/log2orc1.ora', DBMS_LOGMNR.ADDFILE); Para desechar los nombres de archivo suministrados anteriormente y crear una nueva lista de archivos de análisis, se incluye el argumento NEW al dar el nombre al primer archivo de la lista. SQL> exec DBMS_LOGMNR.ADD_LOG_FILE('/oracle/database/ORC1/log1orc1.ora', DBMS_LOGMNR.NEW); ¿Como funciona LogMiner?
  • 7. 3. Una vez creada la lista de los archivos que se deben de analizar, puede iniciarse el análisis mediante el procedimiento START_LOGMNR. Los parámetros que acepta este procedimiento son: STARTSCN = Limite inferior del rango SCN que se va analizar ENDSCN = Limite superior del rango SCN que se va analizar STARTTIME = Valor de fecha que indica el limite inferior del rango de tiempo de análisis ENDTIME = Valor de fecha que indica el limite superior del rango de tiempo de análisis DICTFILENAME = Nombre del archivo de diccionario LogMiner. ¿Como funciona LogMiner?
  • 8. exec DBMS_LOGMNR.START_LOGMNR( dictfilename => '/oracle/database/orc1dict.ora', starttime => to_date('01/01/2004:08AM','DD/MM/YYYY:HHAM'), endtime => to_date('01/01/2004:10AM','DD/MM/YYYY:HHAM')); Extrae los detalle de las transacciones realizadas entre las hora especificadas ¿Como funciona LogMiner?
  • 9. 4. Utilize el procedimiento END_LOGMNR para liberar los recursos utilizados en la operación de análisis SQL> exec DBMS_LOGMNR.END_LOGMNR; 5. La vista del diccionario V$LOGMNR_CONTENTS se puede consultar en la sesión que ha realizado el analisis para ver la información de registro. Otras sesiones no pueden ver los datos al consultar esta vista. Si otras sesiones deben el resultado, o si se deben de realizarse varios pases del contenido de la vista, se debería de almacenar la información de la vista en una tabla. ¿Como funciona LogMiner?
  • 10. Descripción de la vista V$LOGMNR_CONTENTS SCN = Numero de cambio del sistema TIMESTAMP = Registro de hora THREAD# = Numero de thread LOG_ID = Identificador del registro XIDUSN = Numero del segmento undo identificador de transacción XIDSLOT = Numero de ranura del identificador de transacción XIDSQN = Numero de secuencia del identificador de transacción ABS_FILE = Numero de archivo absoluto del bloque de datos REL_FILE = Numero de archivo relativo del bloque de datos DATA_BLK# = Numero de bloque de datos DATA_OBJ# = Numero del objeto del bloque de datos DATA_OBJD# = Numero del objeto de datos del bloque de datos ¿Como funciona LogMiner?
  • 11. Descripción de la vista V$LOGMNR_CONTENTS (II) SEG_OWNER = Nombre del propietario del segmento SEG_NAME = Nombre del segmento SEG_TYPE_NAME = Tipo del segmento TABLE_SPACE = Nombre del tablespace del segmento ROW_ID = Identificador de fila SESSION# = Numero de sesión SERIAL# = Numero de serie USERNAME = Nombre del usuario ROLLBACK = Solicitud de rollback OPERATION = Operación SQL_REDO = Redo de SQL SQL_UNDO = Undo de SQL INFO = Mensaje informativo STATUS = Estado ¿Como funciona LogMiner?
  • 12. SCN proporciona la información apropiada para realizar una recuperación hasta un punto en el tiempo, como RECOVER UNTIL SCN. TIMESTAMP proporciona la informacion exacta para realizar una recuperación hasta un punto en el tiempo, como RECOVER UNTIL TIME SEG_OWNER y SEG_NAME identifican el objeto y el propietario en el que tuvo lugar la operación DML USERNAME identifican el usuario que ejecuto la sentencia SQL_REDO repite la sentencia que se ejecuto SQL_UNDO explica como deshacer la operación realizada en la sentencia especificada en SQL_REDO ¿Como funciona LogMiner?
  • 13. Para obtener información acerca de los log analizados hay que consultar las siguientes vistas dinámicas: V$LOGMNR_DICTIONARY (TIMESTAMP, FILENAME), V$LOGMNR_LOGS (LOG_ID, FILE_NAME, LOW_SCN, HIGH_SCN, LOW_TIME, HIGH_TIME) v$LOGMNR_PARAMETERS => Argumentos que se proporcionaron durante el análisis ¿Como funciona LogMiner?
  • 14. Ejemplo practico: 1. Crear el diccionario de logminer exec DBMS_LOGMNR_D.BUILD( DICTIONARY_FILENAME =>'dictionary.ora', DICTIONARY_LOCATION => '/opt/oracle/PRETRA/utl_file/migracion'); 2. Añadir logs al diccionario (repetir esto para cada log) exec DBMS_LOGMNR.add_logfile('/opt/oracle/PRETRA/utl_file/PRETRA1_1_29323 _591900604.arc'); ¿Como funciona LogMiner?
  • 15. Ejemplo practico (II) 3. Arrancar el logminer para poder consultar las vistas exec DBMS_LOGMNR.START_LOGMNR(DICTFILENAME => '/opt/oracle/PRETRA/utl_file/migracion/dictionary.ora'); 4. Consulta para ver la información cargada select to_char(timestamp,'DD-MM-YYYY HH24:MI:SS'), seg_owner, table_name, operation, sql_redo from v$logmnr_contents where trim(sql_redo) is not null; ¿Como funciona LogMiner?
  • 16. Ejemplo practico (III): OPERATION SQL_REDO SQL_UNDO =============================================================================== DELETE delete from "OE"."ORDERS" insert into "OE"."ORDERS" where "ORDER_ID" = '2413' ("ORDER_ID","ORDER_MODE", and "ORDER_MODE" = 'direct' "CUSTOMER_ID","ORDER_STATUS", and "CUSTOMER_ID" = '101' "ORDER_TOTAL","SALES_REP_ID", and "ORDER_STATUS" = '5' "PROMOTION_ID") and "ORDER_TOTAL" = '48552' values ('2413','direct','101', and "SALES_REP_ID" = '161' '5','48552','161',NULL); and "PROMOTION_ID" IS NULL and ROWID = 'AAAHTCAABAAAZAPAAN'; ¿Como funciona LogMiner?
  • 17. GRACIAS POR SU ATENCION Presentación Oracle LogMiner e-mail: jose.gomez@advisorit.cl