La Web del Programador: Comunidad de Programadores
 
    Pregunta:  60768 - CONSULTAR PARAMETROS DE EL LISTENER.LOG BASE DE DATOS ORACLE
Autor:  Mallén Gonzalez González
hola. tengo una base de datos Oracle 10g. montada en un servidor de linux red hat, y "quiero consultar los logs de acceso en el último mes, es decir de los usuarios que han accedido a la base de datos"
Tengo entendido que esto puedo saberlo a traves del "listener.log",

por lo que hice un "cat listener.log" , lo que me me arrojó todos los datos, y yo sólo quiero consultar el ultimo mes.
¿Existe un parametro para hacerlo por fecha?, o por login?, ¿donde me puedo documentar de parametros de consulta para el listener?. o ¿para archivos de modo que no me muestre toda la información sino sólo parametros específicos?
Desde ya muchas Gracias.

  Respuesta:  Mallén . González González
RESUELTO: despues de buscar y consultar , quedó resuelto. Dejo la respuesta por si sirve a alguien.

Los pasos que hice fueron los siguientes:
1.- Hacer una copia del archivo, estando en el directorio del listener.

cp listener.log /DirectorioNUEVO/listenerRESPALDO.log

2.- YA CON EL ARCHIVO NUEVO, Utilicé el comando cat, para que muestre, "grep" para dar los parametros de busqueda, por ejemplo abril:

cat listenerRESPALDO.log| grep 'APR-2009'|

ahi me motró solo lo que contenía ABRIL DEL 2009.

- Si lo quiero hacer con más variables:
cat abril2009.txt | grep 'ACPROD'|grep 'ej:NOMBREUSERXX'

3.- Por último para investigar información, o entregar informes, lo pasamos automaticamente a un arachivo de texto:

1er caso, una variable:
cat listenerRESPALDO.log| grep 'APR-2009'|>> NUEVOARCHIVO.txt

2do caso, dos variables:

cat abril2009.txt | grep 'ACPROD'|grep 'ej:NOMBREUSERXX'>> NUEVOARCHIVO2.txt

******
4.-Por otra parte, Si el Log no es muy grande, se puede Utilizar el comando "tail", para verlo en linea, las últimas líneas o un numero determinado de lineas, la sintaxis es la siguiente:

tail ARCHIVO.log
(se ve en linea)

tail -1000
(últimas mil lineas)

tail -1000 ARCHIVO.log | grep 'APR-2009 *
(últimas mil lineas q contengan la palabra o la variable APR-2009)

Para pasar esto a un archivo de texto, lo mismo que en el paso 3.

pd:Gracias Daniel Quiroz, q me recordó el comando 'grep'