Estou no rascunho mas este artigo servira para manutenção da tablespace TBS_AUDIT, com a limpeza da auditoria do ORACLE sys.AUD.

Iremos primeiro exportar as informações da tabela sys.AUD para um arquivo xml e depois copiando e  recodificando este arquivo para windows com o nome de SYSAUD-DATACORRENTE. ou seja DATACORRENTE = DATA DO DIA.

Depois apagaremos os registros antigos.

e se der tempo vamos brincar com PYTHON para leitura do log.

 

Manutenção SYS.AUD$

 

 

1. SCRIPT ( ARQUIVO .sh )

alter session set nls_timestamp_format='dd/mm/yyyy HH24:mi:ss';

alter session set nls_date_format='dd/mm/yyyy HH24:mi:ss';

set colsep '|#|'

set pagesize 0

set linesize 9999999

set trimspool on

set tab off

set echo off

set feedback off

set recsep off

set feedback off

set heading off

spool /backup/AUD/SYSAUD.csv

SELECT

SESSIONID||'|#|'

||ENTRYID||'|#|'

||STATEMENT||'|#|'

||TIMESTAMP#||'|#|'

||USERID||'|#|'

||USERHOST||'|#|'

||TERMINAL||'|#|'

||ACTION#||'|#|'

||RETURNCODE||'|#|'

||OBJ$CREATOR||'|#|'

||OBJ$NAME||'|#|'

||AUTH$PRIVILEGES||'|#|'

||AUTH$GRANTEE||'|#|'

||NEW$OWNER||'|#|'

||NEW$NAME||'|#|'

||SES$ACTIONS||'|#|'

||SES$TID||'|#|'

||LOGOFF$LREAD||'|#|'

||LOGOFF$PREAD||'|#|'

||LOGOFF$LWRITE||'|#|'

||LOGOFF$DEAD||'|#|'

||LOGOFF$TIME||'%jump1',

substr(COMMENT$TEXT, 1, 120),

'%jump2'||CLIENTID||'|#|'

||SPARE1||'|#|'

||SPARE2||'|#|'

||OBJ$LABEL||'|#|'

||SES$LABEL||'|#|'

||PRIV$USED||'|#|'

||SESSIONCPU||'|#|'

||NTIMESTAMP#||'|#|'

||PROXY$SID||'|#|'

||USER$GUID||'|#|'

||INSTANCE#||'|#|'

||PROCESS#||'|#|'

||XID||'|#|'

||AUDITID||'|#|'

||SCN||'|#|'

||DBID||'|#|'

||SQLBIND||'|#|'

||SQLTEXT||'|#|'

||OBJ$EDITION

from SYS.AUD$  where trunc(NTIMESTAMP# ) = trunc(sysdate -200) ;

 

spool off

set feedback on

set heading on

set pagesize 20

exit

 

2. SCRIPT ( ARQUIVO .pl)TMP=/tmp; export TMP

TMPDIR=$TMP; export TMPDIR

 

 

ORACLE_HOSTNAME=slpmxm01.senacrj.edu.br; export ORACLE_HOSTNAME

ORACLE_UNQNAME=slpmxm01; export ORACLE_UNQNAME

ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/11.2.0.4/db_1; export ORACLE_HOME

ORACLE_SID=slpmxm01; export ORACLE_SID

ORACLE_TERM=xterm; export ORACLE_TERM

PATH=/usr/sbin:$PATH; export PATH

PATH=$ORACLE_HOME/bin:$PATH; export PATH

 

 

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

 

 

export NLS_LANG=PORTUGUESE_BRAZIL.WE8ISO8859P1

 

 

# sqlplus <<usuario>>/<<senha>>@<<servidor>> @/home/oracle/Scripts/SYSAUD/sysaud.pl

sqlplus <<usuario>>/<<senha>>@<<servidor>> @/home/oracle/Scripts/SYSAUD/sysaud.pl

sed 's/$'"/`echo \\\r`/" /backup/AUD/SYSAUD.csv>/backup/AUD/SYSAUD-$(date +%d%m%Y).txt