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;
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;