oracle adrci - ghdrako/doc_snipets GitHub Wiki
ADRCI (Automatic Diagnostic Repository Command Interpreter) to konsolowe narzędzie Oracle służące do zarządzania ADR – Automatic Diagnostic Repository. ADR to ujednolicony zestaw katalogów, w których Oracle przechowuje pliki diagnostyczne, takie jak:
- trace’y (np. alert log, trace plików procesów),
- incidenty i zrzuty błędów (dumpy),
- heap dumpy i inne pliki związane z problemami.
Zalety
- Centralizacja diagnostyk – nie musisz ręcznie przeszukiwać katalogów typu bdump, cdump, udump.
- Łatwe filtrowanie – incydenty i problemy grupują powiązane błędy.
- Bezpieczne czyszczenie – PURGE usuwa tylko pliki poza okresem retencji.
- Wsparcie Oracle Support – generowanie paczek IPS ułatwia zgłaszanie problemów do pomocy technicznej.
- Przeglądanie i filtrowanie incidentów
SHOW INCIDENT; -- Wyświetla listę zgłoszonych incidentów (błędów), z których każdy ma unikalny incident_id.
SHOW INCIDENT <incident_id> DETAIL; -- Pokaże szczegóły danego incydentu – status, powiązane pliki trace, zrzut pamięci.
- Przeglądanie problemów (problems)
SHOW PROBLEM; -- Grupuje powiązane incidenty w logiczne “problemy”, co pomaga wyłuskać pojedynczy błąd, który powtarza się z różnymi trace’ami.
- Przeglądanie infrastruktury ADR
SHOW HOMES; -- Wyświetla katalogi ADR (“homes”) – typowo jeden dla każdej instancji bazy (DB), listenera (LSNR), ASM itp.
SET HOME <ścieżka_aliased_lub_numer>; -- Przełącza kontekst na wybrany home, żeby kolejne komendy operowały na odpowiednich plikach (np. trace/alert dla instancji).
- Przegląd alert log
SHOW ALERT; -- Pokaże zawartość bieżącego alert logu (przesunięcie do końca, możliwość przeglądania historii).
SHOW ALERT -tail -f; -- Działa jak tail -f, czyli “na żywo” dokłada nowe wpisy.
- Czyszczenie (purge) starych diagnostyk (ADR Purge)
PURGE; -- Usuwa pliki starsze niż domyślny okres retencji (ustawiany parametrem DIAGNOSTIC_DEST lub wewnątrz ADR) – pomaga odzyskać miejsce na dysku.
PURGE -age 720; -- Wyczyści wszystkie pliki starsze niż 720 godzin (30 dni).
- Eksport diagnostyk
IPS pack incident <incident_id> directory <katalog>; -- Pakuje pliki trace i alert log związane z tym incydentem do archiwum ZIP, gotowego do wysłania Oracle Support.
$ sudo su - oracle
$ adrci
ADRCI> SHOW HOMES;
ADR Homes:
diag/tnslsnr/host/listener
diag/rdbms/dip/dip
diag/asm/+asm/+ASM1
ADRCI> SET HOME diag/rdbms/dip/dip
ADRCI> SHOW ALERT -tail 20;
ADRCI> SHOW INCIDENT;
INCIDENT# PROBLEM# STATUS DETECT_TIME
-------- -------- ---------- -------------------
12345 678 OPEN 2025-04-28 11:15:23
12346 679 CLOSED 2025-04-27 09:10:10
ADRCI> PURGE -age 168; -- 168 godzin = 7 dni
Purged 345 files...
show homes
show incident
ips pack incident 39286 to '/tnp';
ips create package incident 39286 to '/tnp';
ips create package incident 39286;
ips generate package 1 to '/tmp';
ips generate package 1 in '/tmp';