ALERT LOG
E' possibile individuare la posizione dell'alert log con i seguenti comandi.
SQL> select * from V$DIAG_INFO where name = 'Diag Trace';
SQL> show parameter background
-- valido anche per ORACLE 10g
SQL> select name, value from v$parameter where name like 'background_dump_dest%';
Da sistema operativo Linux eseguire il comando:
# find / -name alert_*.log -ls
oppure cercare il SID, se già non si conosce, con il comando seguente e poi usare locate.
ps -ef | grep pmon
oracle 6126 1 0 2017 ? 00:00:35 ora_pmon_<SID>
# locate alert_<SID>
In Oracle 11g e 12c l'alert log di di testo viene scritto sotto:
$ORACLE_BASE/diag/rdbms/<db_name>/<SID>/trace
La versione xml è invece sotto $ORACLE_BASE/diag/rdbms/<db_name>/<SID>/alert.
Pulizia\cancellazione alert log
L'alert log non va cancellato ma svuotato con il comando seguente.
cat /dev/null > alert<SID>.log
La seguente query visualizza le directory utilizzate da ADR (automatic diagnostic repository).
SQL> select * from v$diag_info
La directory base di ADR è definita dal seguente parametro.
show parameter diagnostic_dest