Como liberar espaço em disco? quais logs / diretórios para limpar?

14

Quero liberar espaço em disco na minha máquina Linux. Analisei o uso do espaço e descobri que os seguintes diretórios têm um tamanho grande

/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 excluir o conteúdo desses diretórios? Nota: quero dizer conteúdo e não diretórios.

kupa
fonte
Sugiro que você pesquise o que cada diretório contém, o que está criando arquivos e como deve ser melhor regulamentado (por exclusão direta ou por outros meios). Essa foi a intenção da sua pergunta?
precisa
@LeighRiffel Eu só queria liberar espaço e achei que esses arquivos eram lixo. Já excluí arquivos de /u01/app/11.2.0/grid/cv/log. Esses arquivos estão sendo gerados a cada 5 minutos. Para interromper a geração deles, você deve escrever SRVM_TRACE = "false" na parte superior do script $ ORA_CRS_HOME / bin / cluvfy para mim, é /u01/app/11.2.0/grid/bin/cluvfy(line 25) isso foi encontrado no metalink.
kupa

Respostas:

6

Quase todos os arquivos podem ser excluídos com segurança manualmente. Geralmente é melhor manter:

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

Ao lado destes, há algumas notas:

  • O Oracle alert.log normalmente é definido como crescimento para infinito.
  • Os arquivos xml de alerta são girados automaticamente para que você possa manter on-line o último
  • Todos os arquivos cdump, udump e outros arquivos de incidentes e rastreios não são utilizados, a menos que você precise depurar um problema
  • No 11gR2 existem alguns bugs relacionados ao crescimento infinito do arquivo rbal trace e não há nenhum patch no momento

A Oracle também sugere que você use o comando adrci para limpar logs antigos. Você pode executar adrcie executar o seguinte comando

purge -age 60 -type ALERT

Isso limpará apenas os arquivos de log XML marcados como alerta. Portanto, trace.xml logs. Adrci não funciona com arquivos de texto: eles devem ser gerenciados manualmente. Este é um comportamento esperado. Além disso, vários bugs foram relatados sobre o adrci purgerecurso. Ainda prefiro removê-los manualmente através de um script de shell, mantendo online os últimos arquivos recentes online. Para alert.log eu apenas faço:

zip alert.log (your log name may differ)
> alert.log
Ste
fonte
1
Então, eles criaram um produto que irá gradualmente encher seu disco rígido, causando uma falha no sistema, e não mencione isso em grandes letras vermelhas na capa do manual? Ótimo ... Oracle FTW
Wouter
4

Você pode alterar a política de retenção padrão dos arquivos de log e rastreio da oracle.

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


Extração relevante: existem dois parâmetros: SHORTP_POLICY (padrão 720 horas) e LONGP_POLICY (padrão 8720 horas). portanto, SHORTP_POLICY é de 30 dias, enquanto LONGP_POLICY é de 365 dias.

Na linha de comando, execute "adrci". No adrci, use os seguintes comandos.

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 agora os rastreamentos são descartados após uma semana (SHORTP) ou um mês (LONGP).

Wouter
fonte