Avalados por :

Como resolver o erro 'Não há mais espaço de armazenamento disponível na tabela interna' ao carregar dados no cubo.

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

Olá a todos,

Estou enfrentando um problema ao carregar dados no cubo. Isso ocorre porque estou adicionando registros no endroutine da transformação.

O DTP que executamos para carregar os dados tem um tamanho de pacote de 500. Quando tento carregá-lo, ocorre o erro 'Não há mais espaço de armazenamento disponível na tabela interna'. Por favor, indiquem como corrigir isso. Temos um total de 30000 registros no pacote de resultados.

Obrigado,

Pavani.

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

4 Respuestas

0
Cargando...

"Sem mais espaço de armazenamento disponível na tabela interna" significa que você ficou sem memória. O mais provável é que seja um erro de programação, provavelmente criando muito mais do que 30.000 registros involuntariamente. Como mencionado, ficar sem memória com apenas 30.000 registros adicionais é bastante incomum.

Enquanto você pode estar tentando gerar apenas 30.000 registros, você tem certeza absoluta de que esse é o caso? O dump deve indicar qual tabela está causando esse problema. Além disso, a partir do dump, você deve conseguir ver quantos registros existem desde sy-tabix.

Editado por: Matt em 31 de janeiro de 2011 às 11:26 AM

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

Olá,

Por favor, tenha em mente que ao manipular dados em uma transformação, o BW precisa identificar cada registro utilizando uma chave técnica. Esta chave inclui o registro, que será definido como zero se você apenas adicionar um registro à tabela source_package. Tente o seguinte:

1) Leia o comprimento de source_package usando o seguinte comando:

data v_lines_source_package type i.

describe table SOURCE_PACKAGE lines v_lines_SOURCE_PACKAGE.

2) Itere sobre append_table_name ATRIBUINDO <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.

O mais importante é que você complete cada registro de infoobjeto técnico com o valor equivalente.

Espero que isso tenha ajudado?!

Saudações,

Goliad001

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

@Rajeev...

Estou tentando adicionar registros ao conjunto de resultados. Temos uma condição em que, se houver vários números de fatura, então o registro deve ser duplicado. Sim, meu problema está resolvido, eu estava fazendo um loop no conjunto de resultados e adicionando registros à mesma tabela. Portanto, está dando esse erro dizendo que não há espaço de memória disponível.

Obrigada,

Pavani.

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

Olá Pavani,

Não tenho certeza do motivo pelo qual você está tentando adicionar registros na rotina final. Mas talvez você queira calcular o valor de algum caractere/KF em sua rotina final. Nesse caso, tente usar a declaração MODIFY em vez de APPEND na rotina. Isso eliminaria qualquer possibilidade de adicionar registros adicionais no pacote e poderia ajudar em seu 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?