Seltsames DB2-Problem mit DBUnit
Frage
Ich habe ein seltsames DB2-Problem, wenn ich DBUnit-Tests durchführe.Meine DBUnit-Tests sind stark angepasst, aber ich glaube nicht, dass das das Problem ist.Wenn ich die Tests durchführe, erhalte ich eine Fehlermeldung:
SQLCODE:-1084, SQLSTATE:57019
SQL1084C Gemeinsam genutzte Speichersegmente können nicht zugewiesen werden.
Es hört sich nach einem seltsamen Gedächtnisproblem an, aber hier liegt das große Merkwürdige.Wenn ich eine SSH-Verbindung zum Testdatenbankserver herstelle, dann zu db2 gehe und „Mit MY_DB verbinden“ ausführe, beginnen die Tests erfolgreich zu sein!Dies scheint nichts mit dem gemeldeten angeblichen Speicherfehler zu tun zu haben.
Ich habe zwei Tests und der erste ist tatsächlich erfolgreich, der zweite ist derjenige, der fehlschlägt.Es schlägt jedoch im DBUnit-Setup-Code fehl, wenn die Verbindung zum DB-Server hergestellt wird, um meinen XML-Datensatz zu laden.
Irgendwelche Ideen, was los sein könnte?
Lösung
Nun, ich glaube, ich habe es wie folgt behoben:
db2stop force
db2start
Zumindest scheint es jetzt zu funktionieren...
Andere Tipps
In meinem Fall war es eine abgelaufene DB/2-Lizenz.Sie können Ihre Lizenzen sehen, indem Sie DB2LICM -L ausstellen
Wenn Sie über eine Lizenzdatei verfügen, können Sie diese beispielsweise folgendermaßen installieren:db2licm -a db2ese.lic