26/09/2008, 10:34
|
| | Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 17 años, 5 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. |