Loading

Erreur d’« espace de tas Java » dans Data Loader

Date de publication: Apr 16, 2021
Description


Vous pouvez résoudre ou éviter les erreurs d’espace de tas Java en diminuant le paramètre de taille du lot dans Data Loader.

 


Remarques :

 
  • Dataloader tourne sur Java, et le problème a lieu lorsque la mémoire attribuée au JVM lors de l’exécution est insuffisante.
 
  • À compter de Dataloader version 21, la taille du tas est plus restrictive que dans les versions précédentes, c’est pourquoi le problème était moins susceptible de se présenter dans les versions précédentes.
 
  • Les versions de Dataloader plus récentes (45 et ultérieures) qui utilisent Zulu Java gèrent la taille du tas différemment et ne devraient pas devoir effectuer cette opération.
 
  • Dans certains scénarios (par exemple lorsque vous extrayez des pièces jointes), le problème a lieu à cause de la nature du contenu téléchargé, qui augmente la quantité de mémoire requise sur le système local (JVM).
 
  • À compter de Data Loader version 21.0 et ultérieure, le comportement de Data Loader a été modifié, et la taille du tas n’est plus définie sur une valeur élevée.
 
  • Le cas d’utilisation général (le plus courant) pour Data Loader est d’exporter (ou d'importer) des lignes de données (chaînes, chiffre etc.) d'une organisation, qui ont une exigence de mémoire beaucoup plus modeste.
 
  • Il est très difficile de définir une taille de tas adaptée à tous les scénarios d'utilisateur, tout en conservant des exigences et une empreinte mémoire modestes.
Résolution

 

La solution privilégiée est de :

 
  • diminuer au maximum la taille du lot dans les paramètres de Data Loader, de préférence à 1. Pour plus de détails, reportez-vous à Configuration de Data Loader.
 
  • Vérifiez que vous avez installé et utilisez la dernière version de Data Loader.


Autrement, vous pouvez augmenter la taille du tas java pour la commande startup de Data Loader. Les détails ci-dessous supposent que Data Loader est installé dans l’emplacement par défaut. Si Data Loader est installé dans un autre dossier, la commande startup ci-dessous aura un aspect différent.

 

a) Si vous avez le raccourci Data Loader sur le bureau, cliquez dessus avec le bouton droit de la souris, sélectionnez les propriétés dans le menu qui apparaît, et dans le champ cible, modifiez-la pour qu’elle apparaisse comme suit :

"C:\Program Files (x86)\salesforce.com\Data Loader\Java\bin\javaw.exe" -Xms1024m -Xmx1256m -Dappdata.dir="C:\Users\<user>\AppData\Roaming" -jar "C:\Program Files (x86)\salesforce.com\Data Loader\dataloader-26.0.0-uber.jar" 

<user> est le nom de l'utilisateur de l’ordinateur.

Pour Data Loader Version 37 sur Windows 7, le chemin peut ressembler à ceci :

"C:\ProgramData\Oracle\Java\javapath\javaw.exe" -Xms1024m -Xmx1256m -Dappdata.dir="C:\ProgramData" -jar "C:\Program Files (x86)\salesforce.com\Data Loader\dataloader-37.0.0-uber.jar"


b) Si vous n’avez pas de raccourci Data Loader sur le bureau, cliquez sur bouton Démarrer>Tous les programmes>salesforce.com>Data Loader et cliquez avec le bouton droit de la souris sur l’icône Data Loader, sélectionnez Propriétés dans le menu contextuel qui apparaît et suivez les étapes décrites sous a).
 


Il peut être nécessaire de répéter plusieurs fois les étapes ci-dessus pour trouver la taille de tas correcte. Lorsque vous définissez la taille du tas, la quantité totale de mémoire présente sur le système doit être prise en compte. De même, si le système tourne sur un système d’exploitation 32 bits, la taille du tas ne doit pas dépasser 2 Go. Veuillez vous reporter à la documentation Java pour plus de détails.
 

Voir également :

Configuration de Data Loader pour utiliser l'API de transfert en masse

Numéro d’article de la base de connaissances

000385819

 
Chargement
Salesforce Help | Article