ADRCI

Questa pagina riporta indicazioni sul comando ADRCI introdotto in Oracle 11g per la gestione dei file diagnostici (alert, trace e log).

ADR

Una volta i file di log di Oracle si gestivano in modo manuale... dalla versione 11g e' stato introdotto l'Automatic Diagnostic Repository (ADR) che prevede che i log ed i trace siano disponibili in doppio formato (testuale ed XML) su una struttura di directory complessa mantenuta in $ORACLE_HOME/diag.

I file cosi possono essere gestiti in automatico definendo politiche di ritenzione dei log e consentendo la generazione guidata delle informazioni da inviare al supporto Oracle.

Da ADR vengono gestite in modo differenziato tutte le ORACLE_HOME presenti sul sistema.
Sulle politiche di ritenzione l'ADR utilizza due policy: LONGP_POLICY (per default: 365 giorni) e SHORTP_POLICY (per default: 30 giorni) che possono naturalmente essere modificate.
L'ADR gestice l'Incident Packaging Service (IPS). L'ADR distingue tra INCIDENT (un errore preciso occorso sulla base dati e rilevato, per esempio, sul file di alert) e PROBLEM (che indica un problema, per esempio un oggetto corrotto che genera un INCIDENT ogni volta che viene acceduto). Nella creazione del package da inviare al supporto l'ADR correla tutte le informazioni rilevanti inserendole in un unico file .zip.

Per effettuare tutte le operazioni su ADR si utilizza il comando ADRCI (Automatic Diagnostic Repository Command Interpreter) come descritto... nel prossimo capitolo!

ADRCI

Vediamo come usare l'ADRCI con semplici esempi!

Avviare e chiudere l'ADRCI e' banale:

# su - oracle
$ adrci
adrci> exit

Possono essere presenti piu' Oracle Home e piu' istanze Oracle, bisogna scegliere su quale lavorare:

adrci> show homes
diag/rdbms/xendb/XENDB1
diag/rdbms/test/TEST
...
adrci> set home diag/rdbms/test/TEST

E' molto semplice impostare le policy di ritenzione dei log/trace. Attenzione che i valori sono impostati in ore, quindi per impostare le due retention ad una settimana ed un mese rispettivamente:

adrci> show control
...

adrci> set control (SHORTP_POLICY = 168)
adrci> set control (LONGP_POLICY = 744)

adrci> show control
...

Per analizzare gli errori occorsi sul database si controllano incidenti e problemi:

adrci> show problem 
...

adrci> show incident 
...

adrci> show incident -mode detail -p "incident_id=6969"
...
adrci> show trace /u01/app/oracle/diag/rdbms/test/TEST/incident/incdir_6969/orcl_ora_1313_i6969.trc
...

Per generare il package con tutte le informazioni per il supporto su uno specifico PROBLEM i passi sono due:

adrci> IPS CREATE PACKAGE PROBLEM problem_id
...
adrci> IPS GENERATE PACKAGE package_id in "/tmp"
...

/etc

Come visto in questa paginetta l'ADRCI consente di gestire ed analizzare in modo semplice i principali file di alert/log/trace di Oracle.


Titolo: ADRCI
Livello: Medio (2/5)
Data: 14 Febbraio 2015
Versione: 1.0.1 - 14 Febbraio 2016
Autore: mail [AT] meo.bogliolo.name