Inicio Foros Bases de datos Oracle Base de datos Oracle detenida por falta de espacio en disco

Este debate contiene 7 respuestas, tiene 2 mensajes y lo actualizó alonsojpd alonsojpd hace 2 meses.

Viendo 8 publicaciones - del 1 al 8 (de un total de 8)
  • Autor
    Publicaciones
  • #3628
    Avatar
    Varios
    Moderador

    Hola, tengo un servidor con Linux Red Hat 6, es un servidor de base de datos Oracle 11g. Esta mañana la base de datos ha dejado de funcionar, solo acepta consultas de lectura pero no de escritura. Revisando con un df -h veo que la unidad de datos de Oracle no está llena, pero la unidad del sistema sí que está al 100%.

    Ayer tenía bastante espacio libre y esta mañana está llena ¿cómo es posible? En esta unidad no se almacenan datos de Oracle.

    ¿Qué puedo hacer? Necesito iniciar la BD de Oracle con urgencia porque los usuarios están parados.

    #3629
    alonsojpd
    alonsojpd
    Jefe de claves

    Si se te ha llenado la unidad raíz del sistema suele ser porque algún fichero de log ha crecido desmesuradamente. Esto puede ser debido a algún problema detectado en el sistema operativo, en el hardware, pero también puede ser por los log de Oracle.

    ¿Tienes instalado el software de Oracle en esa unidad que se te ha llenado?

    #3630
    Avatar
    Varios
    Moderador

    Así es, Oracle lo tengo instalado en /opt/oracle/product.

    #3631
    alonsojpd
    alonsojpd
    Jefe de claves

    En primer lugar te recomiendo que ejecutes el siguiente comando en /, aunque tarde un poco te mostrará, ordenadas por tamaño, las carpetas:

    du -sh * | sort -hr

    Esto te será útil para que veas dónde está la carpeta que ha podido llenar la unidad y si es del sistema operativo Linux Red Hat o es de Oracle.

    #3632
    Avatar
    Varios
    Moderador

    Ejecutando el comando que he has dicho: du -sh * | sort -hr, veo que las carpetas que ocupan muchas gigas son:

    /opt/oracle/diag/rdbms/bdora/BDORA/trace

    /opt/oracle/diag/rdbms/bdora/BDORA/alert

    /opt/oracle/diag/tnslsnr/servidor/listener/alert

    #3633
    alonsojpd
    alonsojpd
    Jefe de claves

    En primer lugar échale un vistazo a esos ficheros de log, que cuando crecen es porque se ha producido o se está produciendo algún tipo de error o warning en la base de datos.

    Cuando hayas detectado el problema puedes comprimirlos para guardar una copia y luego eliminarlos, así liberarás espacio.

    Para comprimirlos puedes usar:

    tar -zcvf trace.tar.gz /opt/oracle/diag/rdbms/bdora/BDORA/trace

    tar -zcvf alert.tar.gz /opt/oracle/diag/rdbms/bdora/BDORA/alert

    tar -zcvf listener_alert.tar.gz /opt/oracle/diag/tnslsnr/servidor/listener/alert

    #3634
    Avatar
    Varios
    Moderador

    ok, ya lo he hecho, he guardado los ficheros comprimidos en otra unidad y he eliminado los log. He liberado 10GB de espacio y la BD vuelve a funcionar.

    Solucionado.

    Muchas gracias.

    #3635
    alonsojpd
    alonsojpd
    Jefe de claves

    Vuelve a revisar pasadas unas horas el tamaño de estas carpetas, si sigue creciendo es porque no has solucionado el error o warning que pueda estar produciéndose en Oracle.

Viendo 8 publicaciones - del 1 al 8 (de un total de 8)

Debes estar registrado para responder a este debate.