Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/09/2008, 10:34
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Error segmento rollback pequeño! (foto)

Ese es el famoso error " snapshot too old ".
Suele dar porque esta trabajando un proceso largo y se esta escribiendo en el segmento de rollback. Durante ese proceso, otro proceso escribe en el mismo bloque que el primero y oracle al no poder salvaguardar la consistencia de datos, casca el proceso y suelta el ORA-01555.

Si no lo puedes optimizar, debes obligar a oracle a que durante tu proceso escriba en un segmento de rollback especifico ( y por supuesto, grande ), para ello debes utilizar la sentencia SET TRANSACTION USE ROLLBACK_SEGMENT NOMBRE_DEL_SEGMENTO_DE_ROLLBACK

Esto no es la panacea, pero te puede evitar algunos errores de este tipo. La 10g ya gestiona mucho mejor estas situaciones y el ORA-01555 se dá mucho menos.