Loading

Java-Heapspeicherfehler in Data Loader

Veröffentlichungsdatum: Apr 16, 2021
Beschreibung


Sie können Java-Heapspeicherfehler beheben oder verhindern, indem Sie die in Data Loader angegebene Einstellung für die Batch-Größe reduzieren.

 


Hinweise:

 
  • Data Loader wird unter Java ausgeführt und das Problem tritt auf, wenn für die JVM bei der Ausführung nicht mehr genügend zugeteilter Arbeitsspeicher verfügbar ist.
 
  • Ab Data Loader-Version 21 ist die Heapgröße restriktiver als bei vorherigen Versionen, da es in vorherigen Versionen unwahrscheinlicher war, dass das Problem auftrat.
 
  • Neuere Data Loader-Versionen (45 und höher), die Zulu Java verwenden, verwalten die Heapgröße auf andere Art und sollten dies nicht vornehmen müssen.
 
  • In einigen Szenarien (z. B. beim Extrahieren von Anhängen) tritt es wegen der Art des herunterzuladenden Inhalts auf, wodurch sich die Menge des erforderlichen Speichers auf dem lokalen System (JVM) erhöhen würde.
 
  • Das Verhalten von Data Loader ist ab Version 21.0 anders. Zudem wird die Heapgröße nicht mehr auf einen hohen Wert festgelegt.
 
  • Der allgemeine (und gängigste) Anwendungsfall für Data Loader ist der Export (oder Import) von Datenzeilen (Zeichenfolgen, Zahlen usw.) aus einer Organisation, die einen viel geringeren Speicherbedarf haben.
 
  • Es ist sehr schwierig, eine für alle Benutzerszenarien geeignete Heapgröße zu definieren, deren Speicherbedarf und Anforderungen gleichzeitig niedrig sind.
Lösung

 

Bevorzugte Lösung:

 
  • Verringern Sie die Batchgröße in den Data Loader-Einstellungen auf einen möglichst niedrigen Wert, nach Möglichkeit "1". Weitere Informationen finden Sie unter Konfigurieren des Data Loader.
 
  • Stellen Sie sicher, dass Sie die neueste Version von Data Loader installiert haben und verwenden.


Alternativ können Sie möglicherweise die Java-Heapgröße für den Data Loader-Startbefehl erhöhen. In den folgenden Details wird davon ausgegangen, dass Data Loader am Standardspeicherort installiert ist. Ist Data Loader in einem anderen Ordner installiert, lautet der folgende Startbefehl anders.

 

a) Klicken Sie mit der rechten Maustaste auf die Data Loader-Verknüpfung auf dem Desktop, wählen Sie im geöffneten Menü die Eigenschaften aus und ändern Sie das Zielfeld wie folgt:

"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",

wobei <user> der Benutzername des Computerbenutzers ist.

Bei Data Loader Version 37 auf Windows 7 lautet der Pfad möglicherweise like:

"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) Liegt keine Data Loader-Verknüpfung auf dem Desktop vor, klicken Sie auf die Schaltfläche "Start", "Alle Programme", "salesforce.com", "Data Loader". Klicken Sie anschließend mit der rechten Maustaste auf das dort vorhandene Data Loader-Symbol, wählen Sie im angezeigten Popup-Menü "Eigenschaften" aus und befolgen Sie die unter "a)" beschriebenen Schritte.
 


Zum Ermitteln der richtigen Heapgröße kann es erforderlich sein, mehrere Iterationen der obigen Schritte zu durchlaufen. Wenn Sie die Heapgröße einrichten, müssen Sie den auf dem System insgesamt vorhandenen Arbeitsspeicher berücksichtigen. Bei einem Betriebssystem mit 32 Bit darf die Heapgröße darüber hinaus 2 GB nicht überschreiten. Weitere Informationen finden Sie in der Java-Dokumentation.
 

Siehe auch:

Konfigurieren des Data Loader zur Verwendung der Bulk-API

Nummer des Knowledge-Artikels

000385819

 
Laden
Salesforce Help | Article