Síntoma
Un programa o informe termina de forma abrupta con un volcado TSV_TNEW_PAGE_ALLOC_FAILED en ST22. El texto explica que no queda memoria disponible para ampliar una tabla interna.
Causas habituales
- Un SELECT sin restricciones que carga millones de registros en una tabla interna.
- Selecciones muy amplias en el informe (todos los centros, varios ejercicios).
- Programas que acumulan datos en un bucle sin liberar tablas que ya no necesitan.
- Límites de memoria por usuario o por modo demasiado ajustados.
- Muchos usuarios consumiendo memoria a la vez en el mismo servidor de aplicación.
Cómo resolverlo
- En ST22, revisa el consumo de memoria y la tabla interna implicada.
- Reduce la selección o divide la ejecución por sociedad, centro o periodo.
- Lanza el informe como job en segundo plano con SM36, donde suelen aplicarse límites de memoria más amplios.
- Comprueba el consumo con SM04 y ST02 para ver si hay otros procesos agotando memoria.
- Si el programa es propio, procesa por paquetes (
PACKAGE SIZE) o con cursores y libera las tablas conFREE.
Cómo evitarlo
Limita siempre los datos que carga cada programa. Los parámetros de memoria (RZ10 o RZ11) deben tocarse solo tras analizar el caso con Basis.
Más en TodoSAP: Errores SAP | Módulo Basis
