Jak zwolnić miejsce na dysku? które dzienniki / katalogi należy wyczyścić?

14

Chcę zwolnić miejsce na dysku na moim komputerze z systemem Linux. Przeanalizowałem zużycie miejsca i stwierdziłem, że następujące katalogi mają duży rozmiar

/u01/app/11.2.0/grid/cv/log
/u01/app/11.2.0/grid/log/diag/tnslsnr/r1n1/listener_scan2/alert (Contains xml files)
/u01/app/11.2.0/grid/rdbms/audit(Contains .aud files)
/home/oracle/oradiag_oracle/diag/clients/user_oracle/host_XXXXXXXXXX/alert(Contains xml files)
/u01/app/oracle/diag/rdbms/crimesys/crimesys1/alert (Contains xml files)

Czy mogę usunąć zawartość z tych katalogów? Uwaga: Mam na myśli zawartość, a nie katalogi.

kupa
źródło
Sugeruję zbadanie, co zawiera każdy katalog, co tam tworzy pliki i jak najlepiej to regulować (przez bezpośrednie usunięcie lub w inny sposób). Czy taki był cel twojego pytania?
Leigh Riffel
@LeighRiffel Chciałem tylko zwolnić miejsce i pomyślałem, że te pliki to śmieci. Już usunąłem pliki z /u01/app/11.2.0/grid/cv/log. Pliki te są generowane co 5 minut. Aby zatrzymać ich generowanie, powinieneś napisać SRVM_TRACE = "false" u góry skryptu $ ORA_CRS_HOME / bin / cluvfy. Dla mnie jest to /u01/app/11.2.0/grid/bin/cluvfy(line 25) Rozwiązanie znaleziono to na metalink.
kupa

Odpowiedzi:

6

Prawie wszystkie pliki można bezpiecznie usunąć ręcznie. Zwykle lepiej jest zachować:

alert_+ASM1.log (or the one related to your instance)
trace.xml
listener.xml (or the one related to your listener)

Oprócz nich jest kilka notatek:

  • Oracle alert.log jest zwykle ustawiony na wzrost do nieskończoności.
  • Pliki alertów xml są automatycznie obracane, dzięki czemu możesz zachować online ostatni
  • Wszystkie pliki cdump, udump i inne pliki zdarzeń i śledzenia są unusel, chyba że trzeba zdebugować problem
  • W 11gR2 jest kilka błędów związanych z nieskończonym wzrostem pliku śledzenia rbal i na razie nie ma łatki

Oracle sugeruje również użycie polecenia adrci do czyszczenia starych dzienników. Możesz uruchomić adrcii wykonać następujące polecenie

purge -age 60 -type ALERT

Spowoduje to wyczyszczenie tylko plików dziennika XML oznaczonych jako alert. Więc dzienniki trace.xml. Adrci nie działa z plikami tekstowymi: należy nimi zarządzać ręcznie. To jest oczekiwane zachowanie. Ponadto zgłoszono różne błędy dotyczące adrci purgefunkcji. Nadal wolę je usuwać ręcznie za pomocą skryptu powłoki, który przechowuje ostatnie pliki online. Dla alert.log po prostu robię:

zip alert.log (your log name may differ)
> alert.log
Ste
źródło
1
Stworzyli więc produkt, który stopniowo zapełni Twój dysk twardy, powodując zawieszenie się systemu i nie wspominając o tym dużymi czerwonymi literami na okładce instrukcji? Świetnie ... Oracle FTW
Wouter
4

Możesz zmienić domyślną politykę przechowywania plików dziennika i śledzenia w Oracle.

Źródło: https://streetkiter.wordpress.com/2011/04/06/do-you-really-need-one-year-old-logs-and-traces-for-your-oracle-database/

Odpowiedni wyciąg:
Istnieją dwa parametry: SHORTP_POLICY (domyślnie 720 godzin) i LONGP_POLICY (domyślnie 8720 godzin). więc SHORTP_POLICY to 30 dni, a LONGP_POLICY to 365 dni.

Z wiersza polecenia uruchom „adrci”. W adrci użyj następujących poleceń.

adrci> show homes
....(homes are listed)...
adrci> set home diag/....(the location)
adrci> show control
.... (current settings are listed) ....
adrci> set control (SHORTP_POLICY = 168)
adrci> set control (LONGP_POLICY = 720)

A teraz ślady są usuwane po tygodniu (SHORTP) lub jednym miesiącu (LONGP).

Wouter
źródło