2016-08-24 2 views
0

Ich habe eine Frage im Zusammenhang mit IBM Data Studio Client 4.1.1 (Enterprise Edition) Java-Heap-Speicherfehler. Beim Ausführen bestimmter Abfragen select * from stürzt der Client ab und generiert eine Heap-Datei, die einen Java-Heap-Speicherfehler verursacht. Ich dachte, dieses Problem könnte durch Erhöhen des Java-Heapspeichers gelöst werden, aber ich habe bereits 1 GB Java-Heapspeicher zugewiesen und habe 8 GB RAM in meinem System. Ich über die Frage untersucht und festgestellt, IBM Dokument, das hier aufgeführt wird:Modeler-Client Java-Speicherfehler werfen

http://www-01.ibm.com/support/docview.wss?uid=swg21486423

Um es alle zusammen, ich eine einfache select * from Abfrage ausführen, bringt die Client-Fehlermeldung ‚Java Heap-Speicher‘ und Eine Abbilddatei wird auf dem Computer in den Programmdateien > IBM> SDP Ordner erstellt. Ich suchte Hilfe vom IT-Team in meiner Organisation und niemand konnte das Problem herausfinden, sie installierten eine andere Version des Clients auf dem gleichen Arbeitsbereich und den gleichen Einstellungen neu, da jedes Mal, wenn ich die Anwendung nach einer Neuinstallation wieder öffnete, alle Konfigurationen und Einstellungen Code, den ich zuletzt geschrieben habe, wurde beibehalten, so ist vielleicht Neuinstallation nicht die Lösung für mein Problem. Wie soll ich dieses Problem verfolgen?

Antwort

0

Data Studio (das auf der Eclipse-IDE-Plattform basiert) ist ziemlich speicherhungrig; 1 GB Heap ist selten genug, besonders wenn Sie große Datensätze abrufen möchten, die vollständig im Eclipse-Speicher gespeichert werden müssen. Ich schlage vor, dass Sie Data Studio 3-4 GB zuweisen: Suchen Sie die Datei mit der Bezeichnung eclipse.ini im Data Studio-Installationsverzeichnis, öffnen Sie sie mit einem Texteditor und ändern Sie die Zeile mit -Xmx, um zum Beispiel -Xmx3500m zu lesen. Starten Sie dann (neu) Programm.

+0

Gibt es eine andere Möglichkeit, ich kann den Java-Heap-Speicherbereich erhöhen. Ich bin mir nicht sicher, ob es ein Mythos ist, aber ich habe von meinen Mitarbeitern gehört, dass die zunehmende Erinnerung durch eclipse.ini manchmal Probleme verursacht ... –

+0

Es ist ein Mythos, und es gibt keinen anderen Weg. – mustaccio

0

Haben Sie die Standardgrenzwerte für die Anzahl der in der SQL-Ergebnisansicht zurückgegebenen Zeilen geändert?

Der Standardwert ist, dass Data Studio nur die ersten 500 Zeilen von Ihrer Abfrage abruft. Wenn Ihre Abfrage also Tausende (oder mehr) Zeilen zurückgibt und Data Studio versucht, alle anzuzeigen und abzurufen, wird ein Los benötigt des Speichers.

Diese Einstellung ist in Preferences > SQL Development > SQL Results View Options konfigurierbar.

+0

Ich habe das Limit schon auf 50.000 gesetzt. –

+0

Also, vielleicht versuchen Sie es auf etwas viel kleiner zu setzen. Willst du * wirklich * 50 000 Zeilen aus der Datenbank pagen ?! Oder erhöhen Sie den Speicher deutlich, wie es @mustaccio vorschlägt. –

+0

Eigentlich muss ich so viele Zeilen für eine Abfrage, die der Kunde benötigt, zurückgeben. –