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.

Polecenia

  • 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.

używać ADRCI

$ 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';
⚠️ **GitHub.com Fallback** ⚠️