Come liberare spazio su disco? quali registri / directory pulire?


14

Voglio liberare spazio su disco sulla mia macchina Linux. Ho analizzato l'utilizzo dello spazio e ho scoperto che le seguenti directory hanno dimensioni grandi

/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)

Posso cancellare contenuti da queste directory? Nota: intendo i contenuti e non le directory.


Ti suggerisco di cercare ciò che contiene ogni directory, cosa sta creando i file lì e come dovrebbe essere regolato meglio (con cancellazione diretta o altri mezzi). Era questa l'intenzione della tua domanda?
Leigh Riffel,

@LeighRiffel Volevo solo liberare spazio e ho pensato che questi file fossero ciarpame. Ho già eliminato i file da /u01/app/11.2.0/grid/cv/log. Questi file vengono generati ogni 5 minuti. Per fermare la loro generazione dovresti scrivere SRVM_TRACE = "false" nella parte superiore dello script $ ORA_CRS_HOME / bin / cluvfy per me è /u01/app/11.2.0/grid/bin/cluvfy(line 25) La soluzione di questo è stato trovato su metalink.
kupa,

Risposte:


6

Quasi tutti i file possono essere eliminati manualmente in modo sicuro. Di solito è meglio tenere:

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

Accanto a questi ci sono alcune note:

  • Oracle alert.log è normalmente impostato su crescita su infinito.
  • I file xml di avviso vengono ruotati automaticamente in modo da poter rimanere online l'ultimo
  • Tutti i file cdump, udump e altri incidenti e tracce sono insoliti a meno che non sia necessario eseguire il debug di un problema
  • In 11gR2 ci sono alcuni bug relativi alla crescita infinita del file di traccia rbal e non esiste alcuna patch per il momento

Oracle suggerisce inoltre di utilizzare il comando adrci per eliminare i vecchi registri. È possibile eseguire adrcied eseguire il comando seguente

purge -age 60 -type ALERT

Ciò eliminerà solo i file di registro XML contrassegnati come avviso. Quindi registri trace.xml. Adrci non funziona con i file di testo: devono essere gestiti manualmente. Questo è un comportamento previsto. Inoltre sono stati segnalati vari bug relativi alle adrci purgefunzionalità. Preferisco ancora rimuoverli manualmente tramite uno script della shell mantenendo online gli ultimi file recenti online. Per alert.log faccio solo:

zip alert.log (your log name may differ)
> alert.log

1
Quindi, hanno creato un prodotto, che riempirà gradualmente il disco rigido, causando il blocco del sistema e non menzionarlo in grandi lettere rosse sulla copertina del loro manuale? Fantastico ... Oracle FTW
Wouter,

4

È possibile modificare il criterio di conservazione predefinito del registro Oracle e dei file di traccia.

Fonte: https://streetkiter.wordpress.com/2011/04/06/do-you-really-need-one-year-old-logs-and-traces-for-your-oracle-database/

Estratto pertinente:
sono disponibili due parametri: SHORTP_POLICY (impostazione predefinita 720 ore) e LONGP_POLICY (impostazione predefinita 8720 ore). quindi SHORTP_POLICY è di 30 giorni mentre LONGP_POLICY è di 365 giorni.

Dalla riga di comando eseguire "adrci". In adrci, utilizzare i seguenti comandi.

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)

E ora le tracce vengono eliminate dopo una settimana (SHORTP) o un mese (LONGP).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.