Scriptella

Seit einiger Zeit benutze ich zunehmend Scriptella um meine DB Aufgaben zu automatisieren.

Das Motto von dem Programm ist „Einfachheit“, das erkennt man an folgendem Beispiel:

<!DOCTYPE etl SYSTEM "http://scriptella.javaforge.com/dtd/etl.dtd">
<etl>
 <connection id="in" driver="oracle" url="jdbc:oracle:thin:@prod:1521:ORCL" 
             classpath="ojdbc14.jar" user="ERP" password="password"/>
 <connection id="out" driver="oracle" url="jdbc:oracle:thin:@dev:1521:ORCL" 
             classpath="ojdbc14.jar" user="ERP" password="password"/>

 <query connection-id="in">
     SELECT ID, LOGIN, NAME FROM users --Selects all rows
     <script connection-id="out"> 
         INSERT INTO users(ID, LOGIN, NAME) 
         VALUES (?ID, ?LOGIN, ?NAME)
     </script>
 </query>
</etl>

Ich kenne kein anderen Tool mit dem so leicht eine Tabelle aus einer Oracle DB Instanz in die andere regelmäßig kopiert werden kann. Es können auch komplexe mehrstufige Abläufe implementiert werden als einfache Liste von SQL-Anweisungen.

Das Programm ist in Java geschrieben und kann entweder aus der Konsole gestartet werden, oder in ANT Scripten verwendet, oder sogar in ein Java Programm integriert werden.

Ofizelle Seite von Scriptella
Wikipedia Seite über Scriptella

Veröffentlicht in DWH