2010-11-29 3 views
0

Angenommen, ich kenne oder kann benachbarte Technologien/Sprachen lernen - was ist der beste Weg zur Automatisierung einer Reihe von SQL-Skripten zur Verarbeitung/Zusammenfassung?Gibt es eine Möglichkeit, eine Reihe von SQL-Verarbeitungsskripten zu automatisieren?

Ich habe eine Reihe von Skripten, Bereinigung (zB update, delete), Verarbeitung (zB Joins) und Zusammenfassungen Nachbearbeitung, die ich letzten Monat geschrieben habe, aber gerne automatisieren würde. Was ist die bevorzugte Methode, den gesamten Prozess als eine Serie von sequenziellen Skripten zu automatisieren?

EDIT: All dies wird auf MySQL dbs ausgeführt.

Antwort

0

Dies hängt stark von Ihrem DBMS ab. In SQL Server gibt es geplante Jobs, die eine beliebige Kombination gespeicherter Prozeduren/Befehle nach einem Zeitplan ausführen können, ähnlich den geplanten Windows-Tasks.

Da Sie diese Frage mit mysql getaggt haben, nehme ich an, dass das ist, was Sie laufen.

Eine Möglichkeit, dies auf MySQL zu tun ist:

http://dev.mysql.com/tech-resources/articles/event-feature.html

Wenn alle Stricke reißen, können Sie alle diese Skripte in einer gespeicherten Prozedur verweisen können, als ein einfaches Kommandozeilenprogramm erstellen, die in Verbindung bringen würde diese db und diese Prozedur aufrufen. Planen Sie dann dieses Programm mit Windows Task Scheduler oder ähnlich.

1

Ähnlich wie MAWs Antwort, außer dass ich einen Windows-Dienst anstelle einer Befehlszeilen-App (keine GUI) verwenden würde, und die einzelnen DB-Skripts in separate Aufgaben innerhalb des Dienstes aufteilen, damit sie bei Bedarf anders aufgerufen werden können Zeitintervalle, protokollieren ihre Ergebnisse getrennt und unabhängig konfiguriert werden.

Verwandte Themen