Te sugerimos que pruebes esta solución en un entorno controlado antes de enviarlo a producción, un saludo.
Solución:
Encontré la solución a esto. Hay un espacio de tabla temporal llamado TEMP que la base de datos usa internamente para operaciones como distinción, uniones, etc. Dado que mi consulta (que tiene 4 uniones) obtiene casi 50 millones de registros, el espacio de tabla TEMP no tiene tanto espacio para ocupar todos los datos. Por lo tanto, la consulta falla a pesar de que mi espacio de tablas tiene espacio libre. Entonces, después de aumentar el tamaño del espacio de tablas TEMP, el problema se resolvió. Espero que esto ayude a alguien con el mismo problema. Gracias 🙂
Cree un nuevo archivo de datos ejecutando el siguiente comando:
alter tablespace TABLE_SPACE_NAME add datafile 'D:oracleOradataTEMP04.dbf'
size 2000M autoextend on;
No necesita crear un nuevo archivo de datos; puede ampliar sus archivos de datos de tablespace existentes.
Ejecute lo siguiente para determinar el nombre de archivo para el tablespace existente:
SELECT * FROM DBA_DATA_FILES;
Luego extienda el tamaño del archivo de datos de la siguiente manera (reemplace el nombre del archivo con el de la consulta anterior):
ALTER DATABASE DATAFILE 'D:ORACLEXEORADATAXESYSTEM.DBF' RESIZE 2048M;