SQL-Fehler beim Ausführen des Berichts Finanzübersicht in DB2
Problem oder Fehler: Der folgende Fehler tritt beim Ausführen des Berichts Finanzübersicht in DB2 auf:
QE-DEF-0177 An error occurred while performing operation 'sqlPrepareWithOptions' status='-9'. UDA-SQL-0107 A general exception has occurred during the operation "prepare". [IBM][CLI Driver][DB2] SQL0101N The statement is too long or too complex. SQLSTATE=54001 (Allgemeine Ausnahmebedingung bei der Operation "prepare"; Ausdruck zu lang oder zu komplex)
Lösung: Dieser Fehler kann beim Ausführen von Campaign-Berichten auftreten, bei denen es möglich ist, alle Kampagnen auszuwählen. Er bedeutet, dass die Größe des DB2-Heapspeichers für den Abruf aller Daten nicht groß genug ist. Die Standardgröße des Heapspeichers beträgt 2048.
Erhöhen Sie die Größe des Heapspeichers auf 10240 (2048 x 5, so wie von IBM empfohlen), um dieses Problem zu lösen. Verwenden Sie dazu folgenden Befehl:
db2 update db cfg for Datenbankname using stmtheap 10240
Dabei ist Datenbankname der Name der Campaign-Datenbank.