Log de la base de datos

De acuerdo a una búsqueda que han hecho en mi blog, me he encontrado con personas que desean ver dónde se localiza el log de la base de datos. También llamado alert. Este, es un archivo que la base de datos Oracle genera para poder dar seguimiento a errores de la misma así como actividades realizadas dentro de la misma.

Para saber dónde se guarda el log, podemos usar varios caminos. El primero muy básico y si la base de datos está como pfile, es decir que se basa en un archivo de texto con los parámetros iniciales normalmente de nombre initSID.ora, donde SID es el nombre de nuestra base de datos.

Este archivo, se encuentra en el directorio ORACLE_HOME\database para cuando la base de datos está en Windows y en ORACLE_HOME/dbs para cuando está en Linux o Unix. Al llegar a dicho directorio, se puede ver el archivo correspondiente a nuestra base de datos, abrirlo y buscar el parámetro background_dump_dest, donde se guarda el directorio, en el cual, se deposita el alert de la base de datos, como muestro a continuación:

C:\Documents and Settings\Administrador>d:
D:\>cd \oracle\product\10.2.0\db10g
D:\Oracle\Product\10.2.0\db10g>cd database
D:\Oracle\Product\10.2.0\db10g\database>dir init*
 El volumen de la unidad D es MetalliOra
 El número de serie del volumen es: 9079-081A
 Directorio de D:\Oracle\Product\10.2.0\db10g\database
20/09/2008  05:52 p.m.             1,158 initlab.ora
               1 archivos          1,158 bytes
               0 dirs   8,267,874,304 bytes libres
D:\Oracle\Product\10.2.0\db10g\database>more initlab.ora
audit_trail=db
audit_sys_operations=true
background_dump_dest='d:\oracle\product\10.2.0\admin\lab\bdump'
compatible='10.2.0.2.0'
control_files='d:\oracle\product\10.2.0\admin\lab\ctl\lab01.ctl','d:\oracle\product\10.2.0\admin\lab\ctl\lab02.ctl'
core_dump_dest='d:\oracle\product\10.2.0\admin\lab\cdump'
db_cache_size=200M
db_block_size=16384
db_file_multiblock_read_count=16
DB_FILES=1500
db_flashback_retention_target=0
db_name='lab'
java_pool_size=25M
large_pool_size=200M
job_queue_processes=20
log_archive_dest='D:\Oracle\Product\10.2.0\admin\lab\archives'
log_archive_max_processes=2
open_cursors=300
optimizer_index_cost_adj=50
parallel_execution_message_size=65535
parallel_max_servers=64
parallel_min_servers=2
parallel_threads_per_cpu=1
pga_aggregate_target=1063256064
processes=400
query_rewrite_enabled='true'
remote_login_passwordfile='EXCLUSIVE'
shared_pool_size=200M
undo_management='AUTO'
undo_tablespace='UNDOTBS'
undo_retention=300
utl_file_dir=e:\ewq
user_dump_dest='d:\oracle\product\10.2.0\admin\lab\udump'
query_rewrite_enabled=true
recyclebin=OFF
sort_area_size=524288
sort_area_retained_size=65536
D:\Oracle\Product\10.2.0\db10g\database>cd \oracle\product\10.2.0\admin\lab\bdump
D:\Oracle\Product\10.2.0\admin\lab\bdump>dir alert*
 El volumen de la unidad D es MetalliOra
 El número de serie del volumen es: 9079-081A
 Directorio de D:\Oracle\Product\10.2.0\admin\lab\bdump
24/10/2008  01:12 p.m.           363,255 alert_lab.log
10/08/2008  11:19 a.m.           194,592 alert_lab_bk.log
               2 archivos        557,847 bytes
               0 dirs   8,267,874,304 bytes libres
D:\Oracle\Product\10.2.0\admin\lab\bdump>

Con lo cual, llegamos al alert_SID.log de la base de datos.

Otra forma de llegar al mismo archivo, puede ser desde dentro la base de datos. Para esto, podemos consultar el parámetro background_dump_dest, el cual, se carga desde el archivo initSID.ora. Esto lo muestro a continuación:

D:\Oracle\Product\10.2.0\db10g\BIN>sqlplus / as sysdba
SQL*Plus: Release 10.2.0.2.0 - Production on Lun Oct 27 22:39:02 2008
Copyright (c) 1982, 2005, Oracle.  All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> show parameter dump
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
background_core_dump                 string      partial
background_dump_dest                 string      D:\ORACLE\PRODUCT\10.2.0\ADMIN                                                  \LAB\BDUMP
core_dump_dest                       string      D:\ORACLE\PRODUCT\10.2.0\ADMIN
                                                 \LAB\CDUMP
max_dump_file_size                   string      UNLIMITED
shadow_core_dump                     string      partial
user_dump_dest                       string      D:\ORACLE\PRODUCT\10.2.0\ADMIN
                                                 \LAB\UDUMP
SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
D:\Oracle\Product\10.2.0\db10g\BIN>cd D:\ORACLE\PRODUCT\10.2.0\ADMIN\LAB\BDUMP
D:\Oracle\Product\10.2.0\admin\lab\bdump>dir alert*
 El volumen de la unidad D es MetalliOra
 El número de serie del volumen es: 9079-081A
 Directorio de D:\Oracle\Product\10.2.0\admin\lab\bdump
27/10/2008  10:38 p.m.           368,550 alert_lab.log
10/08/2008  11:19 a.m.           194,592 alert_lab_bk.log
               2 archivos        563,142 bytes
               0 dirs   8,265,986,048 bytes libres
D:\Oracle\Product\10.2.0\admin\lab\bdump>

Con lo cual, habremos llegado nuevamente a nuestro alert o log de la base de datos. No olvidar que los últimos registros de información en el mismo, están al final del archivo.

Si se requiere borrar o mover el log por cuestión de espacio, la base de datos por sí sola, creará un nuevo archivo en el momento en que se registre un nuevo evento.

Si la información de este post te ha sido de utilidad o quieres que agregue algo más, deja por favor un comentario, contestaré a la brevedad.

Anuncios

7 Responses to Log de la base de datos

  1. german says:

    hola, uso PostgreSQL, ¿puedes decirme cómo se llaman los archivos log?, ¿dónde se almacenan?, y ¿cuándo se inician?
    muchas gracias

  2. Orlando Olguín Olvera says:

    Hola Germán.

    En este caso es sólo de Oracle mi post. Pero buscando un poco en internet, me encontré con la siguiente nota, tal vez te sea útil:

    http://www.postgresql.org/docs/8.1/static/logfile-maintenance.html

    Orlando.

  3. Ana Torres says:

    Hola Orlando, pregunta y hasta cuanto puede crecer un alert.log en windows, antes de que cambie de archivo?

  4. Orlando Olguín Olvera says:

    Hola Ana.

    El tamaño depende del tipo de file system que se configure en el formato de un drive.

    FAT32 tiene de límite 4GB para un archivo,
    NTFS hasta 16TB,

    Orlando.

  5. Pingback: Martes 1 de Marzo de 2016 – TECK WORLD BLOG

  6. Paco Gálvez says:

    Preciso, correcto y bueno… como deberían ser todos. Te felicito.

  7. Orlando Olguín Olvera says:

    Hola Paco.

    Qué bueno que te ha servido, gracias por tu comentario.

    Orlando.

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

A %d blogueros les gusta esto: