ORA-00604 se ha producido un error a nivel 1 de SQL recursivo. ORA-01655 con GeneXus y Oracle


ORA-00604: se ha producido un error a nivel 1 de SQL recursivo.
ORA-01655: no se ha podido ampliar el cluster SYS.c_FILE#_BLOCK# con 8 en el tablespace SYSTEM

Testeando una aplicación con .NET y Oracle 10g Express Edition al crear la base de datos con GeneXus, la misma falló indicando el error mencionado.

La versión de Oracle 10g Express es limitada en algunos aspectos.
Por default en su instalación define un tablespace system, undo, otro de usuarios y no posee una administración gráfica de estos objetos.
Es decir no existe posibilidad de manipular, alterar tamaño etc, de estos objetos de forma gráfica y hay que ejecutar comandos en línea.

El error se debía a que el tablespace de system es definido por default con 600 mb y (por apresurado) al crear el usuario/esquema con el cual corrí la creación de las tablas no lo asocié con otro tablespace que no sea system, por ejemplo “users” y llené el datafile de system.

La solución sería borrar el usuario creado con opción cascada y así borraría todas las tablas creadas hasta el momento y crear nuevamente el usuario asociándolo al tablespace correcto.

La otra alternativa, más rápida, sería agrandar el tablespace system con el siguiente comando de línea.

ALTER DATABASE DATAFILE ‘D:\ORACLEXE\ORADATA\XE\SYSTEM.DBF’ RESIZE 1000M;

Pero como comenté antes es lo menos recomendable, pero también funciona si es algo rápido y no definitivo que estamos probando simplemente.

Si te interesa saber, las limitantes para usar Oracle 10g Express Edition son:

1 GB de memoria para el servidor de base de datos
1 procesador
Una instancia por equipo
Espacio disponible para datos e índices 4GB.

Fabricio De los Santos
Gerencia de Proyectos – Consultoría GeneXus –
ERP – Sistemas de Misión Crítica – Bases de Datos.

Vea mis blogs en:
www.fabriciodelossantos.com

Deja un comentario