viernes, 4 de septiembre de 2015

MOVER TABLAS DE AUDITORIA A OTRO TABLESPACE

Hola a todo@s,


Si se desea extraer los objetos de auditoria a otro tablespace (por defecto se almacenan en el "SYSTEM") usaremos el paquete AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION.Este paquete esta habilitado desde la versión 11G

1.- Comprobamos en donde se encuentran actualmente.

select owner, segment_name, tablespace_name from dba_segments where segment_name like '%AUD$' or segment_name like '%FGA_LOG%' ;

OWNER. SEGMENT_NAME TABLESPACE_NAME
-----------  --------------------------  ---------------------------
SYS           AUD$                        SYSTEM
SYS           AUD$                        SYSTEM

2.- Creamos un tablespace nuevo

create tablespace auditoria datafile '/home/oracle/databases/TEST/auditoria01.dbf' size100M  autoextend on maxsize 2G;

3.- Mover la auditoria el nuevo tablespace

exec DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION
(audit_trail_type => DBMS_AUDIT_MGMT.AUDIT_TRAIL_DB_STD,audit_trail_location_value => 'AUDITORIA');

audit_trail_type nos indica el tipo de auditoría que vamos a mover. En este caso hemos movido la información que se guarda en la tabla de base de datos sys.aud$ y fga_log$ (dbms_audit_mgmt.audit_trail_db_std)

Otros posibles valores para audit_trail_type los recogemos a continuación:
AUDIT_TRAIL_AUD_STD: Auditoría estándar de base de datos que se registra en la tabla SYS.AUD$
AUDIT_TRAIL_FGA_STD: Registros que se almacenan en las tablas SYS.FGA_LOG$
AUDIT_TRAIL_DB_STD: Auditoria de SYS.AUD$ y SYS.FGA_LOG$
AUDIT_TRAIL_FILES: Auditoría relativa a los archivos de sistema operativos y registros almacenados xml
AUDIT_TRAIL_OS: Auditoría que almacena la información relativa a los registros almacenados en el sistema operativo
AUDIT_TRAIL_XML: Auditoría que almacena la información relativa a los registros almacenados en XML

audit_trail_location_value indica el nuevo tablespace donde queremos almacenar esa información.

No hay comentarios:

Publicar un comentario