2016-04-14 7 views
1

Ich möchte meinen Job Transaktions machen, so sollte ich zwei verschiedene Art und Weise vorgehen:Transactional Jobs in Pentaho Kettle CE

1) -mit jeder Transformationen Transaktions Job machen (check chexbox "machen die Transformation Datenbank Transaktions") und funktioniert nicht, und hier ist meine Frage: Wie mache ich meinen Job transaktional mit der Berücksichtigung, dass meine Transformationen Tabellenausgabeschritt und Einfüge-/Aktualisierungsschritt verwenden, die jede Verbindung zur Datenbank erhalten?

2) -By machen meine Bohrung Job transaktional, aber ich kann die Checkbox für einen Job nicht finden?

enter image description here enter image description here

+0

Was meinen Sie, indem Sie es transaktional machen – shzyincu

+0

Welche Version von Pentaho laufen Sie? Ich glaube, sie haben ein solches Kontrollkästchen in der neuesten Version hinzugefügt. –

+0

Ich verwende die neueste Version der Community Edition "pdice-6.0.1.0-386.zip" von sourceforge. –

Antwort

1

Ich habe auch für meine Bedürfnisse das Thema untersucht, und es scheint, dass diese Option für Enterprise Edition ab Version 5.0 verfügbar ist.

Durch das Markieren von Transformationen als transaktional öffnet jede Transformation ihre eigene separate Transaktion, so dass dies nicht für Sie funktioniert. Ich habe Job Executors und Mapping-Transformationen für diesen Fall vergeblich versucht.

Als Workaround für kleine Projekte, bei denen es kein Geld gibt oder (bei denen eine große Menge Code von Pentaho-DB-Transaktionen neu geschrieben wird) eine Datenbanksicherung und -wiederherstellung bei Fehler durchführen.

Führen Sie in kleineren Fällen Sicherungen nur für die am Prozess beteiligten Tabellen durch, die geändert werden.