You are on page 1of 3

Cajn de sastre sobre oracle

Apuntes y cosas varias sobre oracle que hemos ido encontrando

Inicio Sobre nosotros Scripts sql curiosos

Configurar LogMiner
21 06 2010

Hoy voy a describir cmo utilizar LogMiner para revisar lo que hay dentro de los archive en una base de datos diferente a la que gener le archived log (basado en la nota How to Setup LogMiner [ID 111886.1] de metalink) Lo primero que necesitamos de la base de datos original: 1. El archivo Archive 2. El diccionario de la base de datos, para obtenerlo haremos esto: 2.1 Asegurarnos que existe un directorio definido en el UTL_FILE_DIR y que tenemos permisos de escritura. Vamos a utilizar este ejemplo: UTL_FILE_DIR = /oracle/logs 2.2 Ejecutar el procedimiento DBMS_LOGMNR_D.BUILD, para generar el diccionario de la base de datos de la cual queremos ver el contenido de sus archives. Le tenemos que pasar dos parmetro el nombre del fichero y el directorio en el que queremos que se genere: Por ejemplo:
EXECUTE DBMS_LOGMNR_D.BUILD( DICTIONARY_FILENAME =>'dictionary.ora', DICTIONARY_LOCATION => '/oracle/logs'); (No os olvidis de poner el guin - al final de cada lnea cuando se ejecuta un comando PL/SQL de ms de una lnea en SQL*PLUS)

Una vez que tenemos los dos archivos, el archived log y el diccionario nos vamos a una instancia Oracle 8.1.X o superior. Especificar los ficheros en la base de datos donde los vamos a analizar (diferente de la original). Lo primero que hay que hacer es lo siguiente: 1. Crear una lista con los archive a analizar. Con el primer archivo se debe especificar tenemos que aadir la opcin NEW (crea un nueva lista). Ejemplo:
EXECUTE DBMS_LOGMNR.ADD_LOGFILE( LOGFILENAME => '/oracle/logs/log1.f', OPTIONS => dbms_logmnr.NEW);

2. Si se van a aadir ms archivos:


EXECUTE DBMS_LOGMNR.ADD_LOGFILE( LOGFILENAME => '/oracle/logs/log2.f', OPTIONS => dbms_logmnr.ADDFILE);

3. Para borrar uno de la lista:


EXECUTE DBMS_LOGMNR.ADD_LOGFILE( LOGFILENAME => '/oracle/logs/log2.f', OPTIONS => dbms_logmnr.REMOVEFILE);

4. Empezar a utilizar logminer, con el diccionario que se ha creado en la anterior base de datos:
EXECUTE DBMS_LOGMNR.START_LOGMNR( DICTFILENAME =>'/oracle/dictionary.ora');

Empezar a utilizarlo para una fecha en concreto:


EXECUTE DBMS_LOGMNR.START_LOGMNR( DICTFILENAME => '/oracle/dictionary.ora', STARTTIME => to_date('01-Jan-1998 08:30:00', 'DD-MON-YYYY HH:MI:SS'), ENDTIME => to_date('01-Jan-1998 08:45:00', 'DD-MON-YYYY HH:MI:SS'));

Para un SCN en concreto:


EXECUTE DBMS_LOGMNR.START_LOGMNR( -

EXECUTE DBMS_LOGMNR.START_LOGMNR( DICTFILENAME => '/oracle/dictionary.ora', STARTSCN => 100, ENDSCN => 150);

5. El contenido de los archive se encuentrar en la tabla V$LOGMNR_CONTENTS ordenado por SCN.

Comentarios : Deja un Comentario Etiquetas: Analizar ficheros Archived Redo Log, Cmo ver el contenido de un archive, Configurar LogMiner, LogMiner Categoras : Backup/Restore, LogMiner

Buscar

Pginas
Scripts sql curiosos - Extraer cdigo fuente de dba_source Cambiar la politica por defecto de la limpieza de logs. Comprobaciones de Shared Pool Crear un script para recrear los sinnimos de un usuario Deshabilitar constraints de referencia de un esquema Memoria por sesin Recrear un usuario con las mismas caracteristicas que tena originalemente session_undo.sql Sobre nosotros

septiembre 2011 LM X J V S D 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ago

Categoras
Oracle (65) ADR (3) ASM (6) Backup/Restore (7) Bloqueos (1) Clusterware (13) Control file (3) Diccionario de datos (3) Estadisticas (1) Flashback Drop (1) Jobs (3) LogMiner (1) Objetos (4) OPatch (1) Parmetros del int (4) PL/SQL (5) Principio Generales de las bases de datos transaccionales (1) Rac Extendido (1) Redo log (1) Sesiones (2) SQL (1) SQL*NET (2) SQL*Plus (7) Streams (2) Tablespaces (4) Time zone (1) Utilidades (2)

Utilidades (2) Vistas Materializadas (1) Uncategorized (3) Unix (9)


Blog de WordPress.com. Theme: Freshy by Jide.

Follow

Follow this Blog


Get every new post on this blog delivered to your Inbox. Enter email address
Sign me up! Powered by WordPress.com

You might also like