ORA-1688: unable to extend table AUDSYS.CLI_*******in tablespace SYSAUX

In Orale 12c è stato introdotto l'utente AUDSYS che è uno schema che raccoglie le informazioni di auditing.
In particolare  è abilitata di default una predefinita policy  di tipo “Unified Audit “ chiamata ORA_SECURECONFIG che raccoglie informazioni nel tablespace SYSAUX.

La seguente query individua i tipi di audit associati alla sudddetta policy:

select POLICY_NAME, AUDIT_OPTION
from AUDIT_UNIFIED_POLICIES
where policy_name = 'ORA_SECURECONFIG'
order by AUDIT_OPTION;

La seguente query contiene record per tutti gli eventi che soddisfano le regole specificate nella policy:

select * 
from UNIFIED_AUDIT_TRAIL 
where UNIFIED_AUDIT_POLICIES  ='ORA_SECURECONFIG'


La feature  “Unified Audit “  è in aggiunta al classico audit che memorizza le informazioni nelle tabelle SYS.AUD$. Fornisce una interfaccia standard e una singola location per gli audit trail.
Di default non è abilitata:

SELECT * FROM V$OPTION  WHERE PARAMETER = 'Unified Auditing';

PARAMETER      VALUE        CON_ID
------------------------------------------
Unified Auditing      FALSE      0


Vediamo lo spazio occupato in Sysaux dagli oggetti di AUDSYS.

SELECT occupant_name, occupant_desc,  space_usage_kbytes/1024/1024 
FROM v$sysaux_occupants
WHERE occupant_name LIKE '%AUDSYS%';

Oppure scopriamo chi riempie il  tablespace SYSAUX  lanciando AWR info che contiene la raccolta delle statistiche delle performance del sistema (snapshot) e risiede nel tbs SYSAUX.

SQL> @$ORACLE_HOME/rdbms/admin/awrinfo.sql

*****************************************************
(1a) SYSAUX usage - Schema breakdown (dba_segments)
*****************************************************
|
| Total SYSAUX size                     36,206.9 MB ( 53% of 68,608.0 MB MAX with AUTOEXTEND ON )
|
| Schema  AUDSYS       occupies         35,390.8 MB (  97.7% )
| Schema  APEX_040200  occupies            321.8 MB (   0.9% )
| Schema  SYS          occupies            244.1 MB (   0.7% )
| Schema  MDSYS        occupies            123.1 MB (   0.3% )
| Schema  XDB          occupies             68.5 MB (   0.2% )
..............................................................................
.........................




Come si svuota SYSAUX?

Effettuare il purge della tabella UNIFIED_AUDIT_TRAIL:

BEGIN
DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(
audit_trail_type      =>  DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,
use_last_arch_timestamp  =>  FALSE);
END;
/

oppure

BEGIN
DBMS_AUDIT_MGMT.CLEAN_AUDIT_TRAIL(
AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_UNIFIED,
USE_LAST_ARCH_TIMESTAMP => FALSE,
CONTAINER => dbms_audit_mgmt.container_current);
END;
/

Disabilitare, se richiesto, la policy abilitate di default di Unified Audit:

SQL> noaudti policy ORA_SECURECONFIG;
SQL> noaudti policy ORA_LOGON_FAILURES;

Come verifica, la seguente query non deve restituire records.

SELECT policy_name, enabled_opt, user_name
FROM AUDIT_UNIFIED_ENABLED_POLICIES
WHERE policy_name in ('ORA_SECURECONFIG','ORA_LOGON_FAILURES')
ORDER BY user_name;


Post popolari in questo blog

ORA-12154: TNS: il listener non è attualmente a conoscenza del servizio richiesto nel descrittore di connessione

Create e Drop Pluggable Database