Inicio › Foros › Bases de datos › Oracle › Base de datos Oracle detenida por falta de espacio en disco
- Este debate tiene 7 respuestas, 2 mensajes y ha sido actualizado por última vez el hace 6 años, 7 meses por alonsojpd.
-
AutorEntradas
-
06/21/2019 a las 09:02 #3628VariosModerador
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.
06/21/2019 a las 09:03 #3629alonsojpdSuperadministradorSi 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?
06/21/2019 a las 09:04 #3630VariosModeradorAsí es, Oracle lo tengo instalado en /opt/oracle/product.
06/21/2019 a las 09:07 #3631alonsojpdSuperadministradorEn 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.
06/21/2019 a las 09:11 #3632VariosModeradorEjecutando 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
06/21/2019 a las 10:03 #3633alonsojpdSuperadministradorEn 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
06/21/2019 a las 10:04 #3634VariosModeradorok, 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.
06/21/2019 a las 10:05 #3635alonsojpdSuperadministradorVuelve 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.
-
AutorEntradas
- Debes estar registrado para responder a este debate.