¿Cómo liberar espacio en disco? ¿Qué registros / directorios limpiar?

14

Quiero liberar espacio en disco en mi máquina Linux. Analicé el uso del espacio y descubrí que los siguientes directorios tienen un gran tamaño

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

¿Puedo eliminar contenidos de estos directorios? Nota: me refiero a contenidos y no a directorios.

kupa
fuente
Le sugiero que investigue qué contiene cada directorio, qué está creando archivos allí y cómo debería regularse mejor (mediante eliminación directa u otros medios). ¿Era esa la intención de tu pregunta?
Leigh Riffel
@LeighRiffel Solo quería liberar el espacio y pensé que estos archivos eran basura. Ya he eliminado archivos de /u01/app/11.2.0/grid/cv/log. Estos archivos se generan cada 5 minutos. Para detener la generación de ellos, debe escribir SRVM_TRACE = "false" en la parte superior del script $ ORA_CRS_HOME / bin / cluvfy para mí es /u01/app/11.2.0/grid/bin/cluvfy(line 25) La solución de Esto fue encontrado en Metalink.
kupa

Respuestas:

6

Casi todos los archivos se pueden eliminar de forma segura manualmente. Por lo general, es mejor mantener:

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

Al lado de estos hay algunas notas:

  • Oracle alert.log normalmente está configurado en crecimiento hasta infinito.
  • Los archivos xml de alerta se rotan automáticamente para que pueda mantener en línea el último
  • Todos los archivos cdump, udump y otros incidentes y trazas son inusuales a menos que necesite depurar un problema
  • En 11gR2 hay algunos errores relacionados con el crecimiento infinito del archivo de rastreo rbal y no hay parche por el momento

Oracle también sugiere que use el comando adrci para purgar registros antiguos. Puedes ejecutar adrciy ejecutar el siguiente comando

purge -age 60 -type ALERT

Esto purgará solo los archivos de registro XML marcados como alerta. Así que trace.xml logs. Adrci no funciona con archivos de texto: deben administrarse manualmente. Este es un comportamiento esperado. Además, se han informado varios errores sobre la adrci purgefunción. Todavía prefiero eliminarlos manualmente a través de un script de shell que mantiene en línea los últimos archivos recientes en línea. Para alert.log acabo de hacer:

zip alert.log (your log name may differ)
> alert.log
Ste
fuente
1
Entonces, ¿crearon un producto que llenará gradualmente su disco duro, haciendo que su sistema se bloquee, y no lo mencione en letras rojas grandes en la portada de su manual? Genial ... Oracle FTW
Wouter
4

Puede cambiar la política de retención predeterminada de los archivos de registro y rastreo de Oracle.

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

Extracto relevante:
hay dos parámetros: SHORTP_POLICY (predeterminado 720 horas) y LONGP_POLICY (predeterminado 8720 horas). entonces SHORTP_POLICY es de 30 días mientras que LONGP_POLICY es de 365 días.

Desde la línea de comandos ejecute "adrci". En adrci, use los siguientes 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)

Y ahora los rastros se eliminan después de una semana (SHORTP) o un mes (LONGP).

Wouter
fuente