Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Solucionar ORA-01000 maximum open cursors exceeded

Estas en el tema de Solucionar ORA-01000 maximum open cursors exceeded en el foro de Oracle en Foros del Web. Hola que tal, espero me puedan auxiliar, tengo problemas con el error de oracle ORA-01000, investigando encontre soluciones que van desde aumentar el tamaño de ...
  #1 (permalink)  
Antiguo 09/09/2010, 13:34
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Solucionar ORA-01000 maximum open cursors exceeded

Hola que tal, espero me puedan auxiliar, tengo problemas con el error de oracle ORA-01000, investigando encontre soluciones que van desde aumentar el tamaño de los cursores, verficar que en mi codigo todo se cierra, revisar mi codigo y por ultimo reiniciar el servidor.

Pero el problema no creo que vaya por ahi, manejo un entorno de desarrollo o prueba donde compruebo que todo funcione bien antes de subirlo(ambiente web) para uso de los usuarios, la base es oracle que trabaja con jsp y java, cuando a los usuarios les llega a aparecer el error, ya que no es frecuente, puede ocurrir en una semana o hasta tres o en un día, no es constante, cuando ocurre los usuarios no pueden hacer nada mas que ver el mensaje [email protected] open cursor exceeded, cuando ha ocurrido revise mi entorno de desarrollo y ahí puedo entrar y trabajar sin ningun problema y estoy apuntando a la misma base, por lo que si fuera problema de cursores ni al ambiente de desarrollo pudiera entrar o que mas podría ser, para solucionar el problema a los usuarios se reinicia el servidor pero tampoco es una solución.

Espero me puedan auxiliar, sin mas por el momento agradezco la atención.
  #2 (permalink)  
Antiguo 10/09/2010, 00:56
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Solucionar ORA-01000 maximum open cursors exceeded

Revisa en V$PARAMETER el valor OPEN_CURSORS.

A lo mejor los tiros pueden ir por ahí.

Si ves que es pequeño, aumentalo. Para hacer eso tienes que modificar el fichero de inicio de la BBDD ( Pararla, cambiarlo y levantarla , no lo puedes hacer en " caliente " ).

Mira, por ejemplo en nuestra BBDD de desarrollo el values lo tenemos en 512 y en producción está puesto en 1024.

SELECT NAME, VALUE
FROM V$PARAMETER
WHERE NAME = 'open_cursors'
/
  #3 (permalink)  
Antiguo 10/09/2010, 08:29
 
Fecha de Ingreso: septiembre-2010
Mensajes: 2
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Solucionar ORA-01000 maximum open cursors exceeded

Gracias por la ayuda, lo vamos a checar, posteriormente comentare los resultados, buen día.
  #4 (permalink)  
Antiguo 25/05/2011, 10:50
 
Fecha de Ingreso: diciembre-2005
Mensajes: 2
Antigüedad: 18 años, 4 meses
Puntos: 0
Respuesta: Solucionar ORA-01000 maximum open cursors exceeded

Este es un problema, generalmente del PL que estas ejecutando, seguramente estas recorriendo un cursor y por alguna razon se cae en el procesamiento del mismo por lo cual termina pero no cierra el cursor actual y luego se llama en forma repetida y se vuelve a caer en algun registro hasta que agota el numero de cursores abiertos, trata de controlar los errores y ante cualquiera que suceda cierra los cursores, aunque aumente la confg. de la BD solo estaras maquillando el problema, pero no solucionandolo.

Saludos cordiales

Etiquetas: exceeded, open
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:36.