Avalados por :

Cómo solucionar el error 'No hay más espacio de almacenamiento disponible en la tabla interna' al cargar datos en el cubo.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

Hola a todos,

Estoy enfrentando un problema al cargar datos en el cubo. Esto se debe a que estoy agregando registros en el endroutine de la transformación.

El DTP que ejecutamos para cargar los datos tiene un tamaño de paquete de 500. Cuando intento cargarlo, lanza el error 'No hay más espacio de almacenamiento disponible en la tabla interna'. Por favor, indiquen cómo corregir esto. Tenemos un total de 30000 registros en el paquete de resultados.

Gracias,

Pavani.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

"No more storage space available in internal table" significa que te has quedado sin memoria. Lo más probable es que se trate de un error de programación, probablemente creando mucho más de 30,000 registros involuntariamente. Como se mencionó, quedarse sin memoria con solo 30,000 registros adicionales es bastante extraño.

Mientras que puedes estar intentando generar solo 30,000 registros, ¿estás absolutamente seguro de que ese es el caso? El volcado debería indicarte qué tabla está causando este problema. Además, a partir del volcado, deberías poder ver cuántos registros hay desde sy-tabix.

Editado por: Matt el 31 de enero de 2011 a las 11:26 AM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Por favor, ten en cuenta que al manipular datos en una transformación, BW necesita identificar cada registro utilizando una clave técnica. Esta clave incluye el registro, que se establecerá en cero si solo agregas un registro a la tabla source_package. Intenta lo siguiente:

1) Lee la longitud de source_package usando el siguiente comando:

data v_lines_source_package type i.

describe table SOURCE_PACKAGE lines v_lines_SOURCE_PACKAGE.

2) Itera sobre append_table_name ASIGNANDO <append_table_field_symbols>.

v_lines_source_package = v_lines_source_package + 1.

<append_table_field_symbols>-record = v_lines_source_package.

append <append_table_field_symbols> a source_package.

endloop.

Lo más importante es que completes cada registro de infoobjeto técnico con el valor equivalente.

¿Espero que eso haya ayudado?!

Saludos,

Goliad001

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

@Rajeev...

Estoy intentando añadir registros al paquete de resultados. Tenemos una condición en la que si existen varios números de factura, entonces el registro debe duplicarse. Sí, mi problema está resuelto, estaba haciendo un bucle en el paquete de resultados y añadiendo registros a la misma tabla. Por lo tanto, está dando este error diciendo que no hay espacio de memoria disponible.

Gracias,

Pavani.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Pavani,

No estoy seguro de por qué estás intentando añadir registros en la rutina final. Pero podría ser que quieras calcular el valor de algún carácter/KF en tu rutina final. En ese caso, intenta usar la declaración MODIFY en lugar de APPEND en la rutina. Esto eliminaría cualquier posibilidad de añadir registros adicionales en el paquete y podría ayudar en tu caso.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?