Reducir tablespace de rollback.

alex
13 de Diciembre del 2005
Buenos dias,

Hace pocos dias que manejo oracle y no se bien como solucionar esta situacion.

Vereis, me han hecho un traspaso de informix a Oracle, el tablespace de los datos ocupa unos 5Gb. y he visto que el tablespace de Undo ocupa 9Gb en un datafile.
Me parece excesivo ese tamaño y querria ademas de ponerle unos limites borrar el actual, pero me da varios errores.
Si intento redimensionar el datafile Undo me dice que el espacio que intento asignarle es inferior al que necesita.
Si intento borrarlo para crearlo de nuevo con unos tamaños minimos y maximos definidos me dice que se esta usando.
Si intento pornerlo Offline para poder borrarlo me dice que no se puede ya que un tablespace de deshacer no se puede poner offline.
Ahora he creado un datafile nuevo para el tablespace undo unos limites entre 10Mb y 500Mb pero no se como borrar el datafile de 9Gb.
Podrian ayudarme.

Gracias.

pp
13 de Diciembre del 2005
primero, como sabes que es excesivo?
necesitas crear uno nuevo, asignarlo por defecto como undo(undo_tablespace), y borrar el otro cuando hayan terminado todas las transacciones sobre el antiguo....

alex
13 de Diciembre del 2005
He supuesto que 9Gb de transacciones solo se han generado por el traspaso. La base de datos no tendra una actividad que pueda generar 9Gb de undo.
Sobre este servidor solo se ha hecho el traspaso no se esta trabajando sobre el.
Como puedo matar las trasacciones abiertas.
Ahora no hay nadie conectado.
Gracias por tu ayuda.