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