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






Post popolari in questo blog

Create e Drop Pluggable Database

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