Taille mémoire

IBM i, configuration, commandes, ...
Répondre
CyrilN67
Messages : 4
Enregistré le : mar. 12 juin 2018, 13:38:09

Message par CyrilN67 »

Bonjour,

Lors de l'exécution d'un programme, le système plante à cause d'un "dépassement de capacité de la mémoire automatique".

Le problème vient d'une déclaration d'un tableau trop volumineux (9999 éléments complexes dont un autre tableau à l'intérieur de chaque ligne).
Vous retrouverez ci-dessous la déclaration des ds.

Code : Tout sélectionner


d Relaunch_tab    ds                  qualified dim(9999)
     d  lr_coste                      1A   inz('')
     d  lr_coach                      2S 0 inz(0)
     d  lr_nrcde                      5A   inz('')
     d  lr_dtcde                      8S 0 inz(0)
     d  lr_nrseq                      4S 0 inz(0)
     d  lr_starep                     3A   inz('')
     d  lr_starel                     3A   inz('')
     d  lr_dtdrd                       Z
     d  lr_dtrep                       Z
     d  lr_pfrep                     10A   inz('')
     d  lr_coart                      8A   inz('')
     d  lr_desart                    30A   inz('')
     d  lr_qtcde                      7P 1 inz(0)
     d  lr_qulio                      7P 1 inz(0)
     d  lr_unsoc                      1A   inz('')
     d  lr_dtbesa                     8S 0 inz(0)
     d  lr_puacd                     11P 4 inz(0)
     d  lr_cdfou                      7A   inz('')
     d  lr_tyapp                      1A   inz('')
     d  lr_nom30                     30A   inz('')
     d  lr_mon                        3A   inz('')
     d  lr_nrsoa                      2S 0 inz(0)
     d  n_rep                         4S 0
     d  t_answDetails                      likeds(ds_ansDetail) dim(10)

d ds_ansDetail    ds                  qualified template
     d  lr_nrliv                      4S 0 inz(0)
     d  lr_rqtliv                     7S 1 inz(0)
     d  lr_rdtbes                     8S 0 inz(0)
     d  lr_rpuacd                    11P 4 inz(0)
     d  lr_reste                      7S 1 inz(0)

Auriez-vous déjà rencontré cette erreur ?
Existe-t-il des paramètres systèmes que l'on peut modifier pour la mémoire ? Auriez-vous des préconisations d'utilisation de ce genre d'éléments complexes ?

Merci d'avance pour vos réponses.

cmasse
Site Admin
Messages : 813
Enregistré le : mer. 14 févr. 2007, 18:00:03
Localisation : Nantes
Contact :

Limite RPG

Message par cmasse »

Aujourd'hui le RPG est limité a 16Mo pour une déclaration(variable, DS ou tableau). Non négociable, hélas.
Christian Massé (Volubis.fr)

Répondre