syslog

A partir de Oracle 10gR2 se cuenta con un feature que permite utilizar bajo Linux el log de auditoría del sistema.  Requiere modificar el archivo /etc/syslog.conf y agregar la linea: user.notice /var/log/log_file_name.

Reiniciar syslog  con

 # /etc/init.d/syslog restart 

Del lado de la base modificar el parametro AUDIT_SYSLOG_LEVEL = facility.level

Donde facility puede tener los siguientes valores USER, LOCAL0-LOCAL7, SYSLOG, DAEMON, KERN, MAIL, AUTH, LPR, NEWS, UUCP or CRON. Mientras que el level puede ser: NOTICE, INFO, DEBUG, WARNING, ERR, CRIT, ALERT, EMERG .


alter system set audit_syslog_level='user.notice'  scope=spfile;

Reiniciar la base. Chequear el archivo con tail -f /var/log/log_file_name

Como ejemplo, activamos la auditoria sobre el usuario sys con:

 alter system set audit_sys_operations=TRUE scope=spfile; 

Conectarse y realizar alguna operación y volver a ver el contenido del archivo.

En UNIX, las acciones CONNECT, STARTUP y SHUTDOWN con sysdba / sysoper son auditados en archivos con extensión .aud que se encuentran el directorio adump o en el que este especificado en el parametro AUDIT_FILE_DEST.  En Windows se utiliza Windows Event Log por lo que AUDIT_SYSLOG_LEVEL y AUDIT_FILE_DEST no se requieren. (Para ver los logs ir a Inicio>Panel de Control>Herramientas Administrativas>Visor de Eventos).

Para auditar otras acciones con esos privilegios hay que setear AUDIT_SYS_OPERATIONS=TRUE.

Export script (linux) con verificación, compresión, split y md5sum

El siguiente script (bash) realiza un export de un esquema, verifica que halla terminado de forma exitosa y en tal caso procede a comprimirlo con gzip, luego corta el dump en partes y registra el hash md5 de cada una de las partes generadas. Por ultimo copia los trozos o partes del dump, el log correspondiente del export y el archivo con los hash md5 a servidores auxiliares.

Entre algunas cosas que se puede corregir o mejorar estan que el renombrado del log no es necesario, si se incluye la especificación correspondiente en el comando expdp, también, para las operaciones con los servidores auxiliares se puede emplear una lista/array.

More >

Desinstalación Manual (Linux)

Checklist de pasos a implementar (como root):
  • chkconfig oracle off
  • chkconfig oracle –del
  • $ORACLE_HOME/bin/localconfig delete
  • rm -rf /etc/ora*
  • rm -rf $ORACLE_HOME
  • rm -rf $ORACLE_BASE
  • rm -rf /tmp/.oracle
  • rm -rf /var/tmp/.oracle

expdp: Exportar datos desde una Base de Datos Remota

Se puede exportar los datos de una instancia remota (empleando un dblink), almacenandose localmente el archivo dump correspondiente.

expdp

El parámetro a tener en cuenta en el expdp es NETWORK_LINK, el cual recibe el nombre del database link definido previamente.

Para el ejemplo anterior, se indica una ubicación especifica mediante DIRECTORY usando un directorio definido en la base de datos.