ERROR . ORA-01562
Hola.
Tengo una tabla que tiene como FK los datos de otra, con delete cascade. El problema es que cuando voy a borrar un registro de la primera tabla, se intenta borrar los registros de la segunda, y como hay muchos, más de 45000, me da el siguiente error:
ORA-01562: fallo al ampliar numero de segmento de rollback 2
ORA-01628: alcanzado el numero máximo de extensiones (121) para el seg. de rollback R01
Y no borra ni uno ni los otros.
¿Como puedo arreglarlo? ¿ampliando el tablespace? ¿cómo lo hago? ¿hay algún modo de que vaya todo un poco más rápido, pq va muy lento
Es oracle 8.0.5
Gracias a todos.
Tengo una tabla que tiene como FK los datos de otra, con delete cascade. El problema es que cuando voy a borrar un registro de la primera tabla, se intenta borrar los registros de la segunda, y como hay muchos, más de 45000, me da el siguiente error:
ORA-01562: fallo al ampliar numero de segmento de rollback 2
ORA-01628: alcanzado el numero máximo de extensiones (121) para el seg. de rollback R01
Y no borra ni uno ni los otros.
¿Como puedo arreglarlo? ¿ampliando el tablespace? ¿cómo lo hago? ¿hay algún modo de que vaya todo un poco más rápido, pq va muy lento
Es oracle 8.0.5
Gracias a todos.
Yo lo pondría en off-line y lo pondría en "unlimited" de momento. Despues de borrar los datos, vuelvelo a dejar como estaba.
Tambien es aconsejable que si vas a efectuar estas operaciones periodicamente, amplies el segmento de rollback.
Salu2
Tambien es aconsejable que si vas a efectuar estas operaciones periodicamente, amplies el segmento de rollback.
Salu2
Gracias.
No puedo ponerlo unlimited, y luego volverlo a poner como estaba, pq como se ha de limpiar cuando se elimine el registro "padre" de la tabla que lo tiene como PK. No puedo controlarlo.ç
En cuanto a aumentar el segmento de rollback ¡como lo hago? ¿qué valores son los más aconsejables?. Si meto más de 45000 registros al eliminar el padre, me da el error. Tampoco puedo hacer eliminaciones por partes, pq necesito que se limpie del todo, y no puedo hacer un truncate, pq además de los datos de ese registro tengo otros que necesito conservar.
Gracias de nuevo
No puedo ponerlo unlimited, y luego volverlo a poner como estaba, pq como se ha de limpiar cuando se elimine el registro "padre" de la tabla que lo tiene como PK. No puedo controlarlo.ç
En cuanto a aumentar el segmento de rollback ¡como lo hago? ¿qué valores son los más aconsejables?. Si meto más de 45000 registros al eliminar el padre, me da el error. Tampoco puedo hacer eliminaciones por partes, pq necesito que se limpie del todo, y no puedo hacer un truncate, pq además de los datos de ese registro tengo otros que necesito conservar.
Gracias de nuevo
Lo puedes dejar en unlimited y borrar?
Otra cosa. El parametro MAXEXTENTS de initXXX tiene el valor actual. Deberas probar ampliandolo hasta que te deje y hacer calculos. Por si te sirve de algo (aunque yo tengo una 8i) mis valores son: Initial size 512K, Next Size 512K, Optimal Size 4096K y Maximum Number 4096 (en vez de unlimited). Mi base de datos es bastante grande.
Otra cosa. El parametro MAXEXTENTS de initXXX tiene el valor actual. Deberas probar ampliandolo hasta que te deje y hacer calculos. Por si te sirve de algo (aunque yo tengo una 8i) mis valores son: Initial size 512K, Next Size 512K, Optimal Size 4096K y Maximum Number 4096 (en vez de unlimited). Mi base de datos es bastante grande.
Gracias.
de momento y para probar lo voy a dejar como unlimited, y cuando compruebe que todo va como quiero lo modificaré y buscaré unos parámetros adecuados. Esto no tiene nada que ver con ese error, pero cuando borro los datos, se me degrada las inserciones y busquedas. E incluso si la tabla está vacía (mediante deletes) tarda un poco al hacer un truncate. ¿puedo de alguna manera, "limpiar" los datos de manera que cuando se borren no me degraden el resto de inserciones?
Un saludo
de momento y para probar lo voy a dejar como unlimited, y cuando compruebe que todo va como quiero lo modificaré y buscaré unos parámetros adecuados. Esto no tiene nada que ver con ese error, pero cuando borro los datos, se me degrada las inserciones y busquedas. E incluso si la tabla está vacía (mediante deletes) tarda un poco al hacer un truncate. ¿puedo de alguna manera, "limpiar" los datos de manera que cuando se borren no me degraden el resto de inserciones?
Un saludo
