Ist das EXECUTE BLOCK von dir das, was tatsächlich ausgeführt wird oder ist da vielleicht noch ein
Exception Handling mit drin? Ich frage deshalb, weil es zu einem ähnlichen Thema im November 2010 einen Bugfix in der Engine gegeben hat.
Too many savepoints kann auch ganz allgemein das Ergebnis sein, wenn über die Zeit zu viele "Soft Commits" (aka COMMIT RETAINING) ausgeführt werden ohne von Zeit zu Zeit mal ein "echtes" Commit zu machen. Generell werden bei jeglichen AutoCommit = True Einstellungen diese Soft Commits verwendet, d.h. könnte auch ein Grund sein.
Ich würde einfach mal im Skript auch explizite COMMITs reingeben.
Welche 2.1er Version verwendest du genau?
lg,
Thomas