Benutzer mit den meisten Antworten
Sichern von Wartungsplänen (Template für Neuinstallationen)

Frage
-
Hallo,
bin vorher beim Stöbern im Forum auf einen Eintrag gestossen, der mich wieder an eine alte Geschichte erinnert.
Weiss nicht ob der Link funktioniert:
Sichern von Save/Restore für Maintenance Plans und Server Agent Jobs
Ich habe vor längerer Zeit schon mal mit einem SQL-Evangelisten darüber gesprochen (damals noch SQL 2005) Wartungspläne als Vorlage zu exportieren. Da ging es nicht.
Ähnlich wie es in der Aufgabenplanung und bei GPO's geht.
Vielleicht hat sich da ja inzwischen was verändert.
Grund ist, immer wiederkehrende gleiche Installationen mit überwiegend gleicher Konfiguration auf dem Server. lediglich die Anzahl der Datenbanken unterscheiden sich, aber die Konfiguration der WP und die einzelnen Schritte sind immer gleich.
- Bearbeitet Christian_Schulz Mittwoch, 6. Februar 2013 16:10
Antworten
-
Hi,
das man die Maintenance Plans direkt sichern kann wäre mir nicht bekannt. Ausgenommer die Tipps, die Olaf und Christoph in dem anderen Thread schon erwähnt haben.
Ich kann nur kurz aus dem Nähkästchen plaudern, wie ich das handhabe: Gar nicht mit den Standard-Maintenance Plans, die man sich so zusammenklicken kann.
Hier fehlt mir bei verschiedenen Tasks (gerade was IndexMaintenance angeht) die Granularität.
Stattdessen läuft die Wartung nur über stored procs und SQL agent Jobs ab. Stichwort: Ola Hallengren's Maintenance Solution.
Lässt sich immer wieder wunderbar auf etliche SQL Server Installationen verwenden. Und ist am Ende auch nur ein Skript, wenn man sich die Mühe macht, für die diversen Agent Jobs auch direk Schedules mit einzupflegen.
Evtl. ist es ja eine Alternative.
Gruß und schönen Abend
Dirk
May you never suffer the sentiment of spending a day without any purpose
- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Montag, 11. Februar 2013 08:41
-
Hallo fersl,
falls Du mit "inzwischen" = die aktuelle Version SQL Server 2012 meinst: Meines Wissens hat sich in Bezug auf die Wartungspläne direkt nichts geändert.
Aber: Im Bereich SSIS hat sich was geändert, das in dieser Hinsicht hilfreich sein könnte; vorausgesetzt Du hast SSIS auf dem Server mit installiert.
Bis 2008 R2 wurden importierte SSIS Packages auch immer mit in der msdb Datenbank gespeichert; mit 2012 hat SSIS seine eigene System-Datenbank erhalten: SSIS Catalog. Wenn Du die SSIS Datenbank anlegen lässt, wirst Du mehr oder minder feststellen, das nur ein Restore durchgeführt wird, und zwar von "SSISDBBackup.bak" aus dem Verzeichnis:
C:\Program Files\Microsoft SQL Server\110\DTS\Binn\Nun kannst Du folgendes machen:
- Erstelle ganz normal einen Wartungsplan über den SSMS Wizard, so wie immer.
- Lege am besten in der SSIS DB einen eigenen Ordern "Maintenance" an; einfach Rechte-Maus auf SSISDB => "Create Folder ..."
- Dann Rechte-Maus auf "SSISDB" => "Maintenance" => "Projects" => "Import packages ..."Nun startet einer der üblichen SSMS Wizards, in dessen Verlauf Du den zuvor erstellten "Maintenance Plan" aus der msdb importieren und in der SSISDB speichern kannst.
Über den SQL Server Agent kannst Du nun Jobs anlegen, die diese SSIS Packages aufrufen; diese Jobs kannst Du ja problemlos als T-SQL Script erstellen lassen.
Wenn nun alle Maintenance Plans in der SSISDB so sind, wie Du sie Dir vorstellst, machst Du ein Backup davon und ersetzt damit bei allen Neuinstallation die obern erwähnte "SSISDBBackup.bak"; sodass bei der Neuerstellung der SSISDB alle Plans bereits vorhanden ist. Anschließend die Jobs per T-SQL anlegen und fertig; soweit die Theorie, zugegebener Maßen habe ich es noch nicht ausprobiert, sollte aber funktioneren ... und werden ich auch bald mal austesten.
Olaf Helper
Blog Xing- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Montag, 11. Februar 2013 08:40
Alle Antworten
-
Hi,
das man die Maintenance Plans direkt sichern kann wäre mir nicht bekannt. Ausgenommer die Tipps, die Olaf und Christoph in dem anderen Thread schon erwähnt haben.
Ich kann nur kurz aus dem Nähkästchen plaudern, wie ich das handhabe: Gar nicht mit den Standard-Maintenance Plans, die man sich so zusammenklicken kann.
Hier fehlt mir bei verschiedenen Tasks (gerade was IndexMaintenance angeht) die Granularität.
Stattdessen läuft die Wartung nur über stored procs und SQL agent Jobs ab. Stichwort: Ola Hallengren's Maintenance Solution.
Lässt sich immer wieder wunderbar auf etliche SQL Server Installationen verwenden. Und ist am Ende auch nur ein Skript, wenn man sich die Mühe macht, für die diversen Agent Jobs auch direk Schedules mit einzupflegen.
Evtl. ist es ja eine Alternative.
Gruß und schönen Abend
Dirk
May you never suffer the sentiment of spending a day without any purpose
- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Montag, 11. Februar 2013 08:41
-
Hallo fersl,
falls Du mit "inzwischen" = die aktuelle Version SQL Server 2012 meinst: Meines Wissens hat sich in Bezug auf die Wartungspläne direkt nichts geändert.
Aber: Im Bereich SSIS hat sich was geändert, das in dieser Hinsicht hilfreich sein könnte; vorausgesetzt Du hast SSIS auf dem Server mit installiert.
Bis 2008 R2 wurden importierte SSIS Packages auch immer mit in der msdb Datenbank gespeichert; mit 2012 hat SSIS seine eigene System-Datenbank erhalten: SSIS Catalog. Wenn Du die SSIS Datenbank anlegen lässt, wirst Du mehr oder minder feststellen, das nur ein Restore durchgeführt wird, und zwar von "SSISDBBackup.bak" aus dem Verzeichnis:
C:\Program Files\Microsoft SQL Server\110\DTS\Binn\Nun kannst Du folgendes machen:
- Erstelle ganz normal einen Wartungsplan über den SSMS Wizard, so wie immer.
- Lege am besten in der SSIS DB einen eigenen Ordern "Maintenance" an; einfach Rechte-Maus auf SSISDB => "Create Folder ..."
- Dann Rechte-Maus auf "SSISDB" => "Maintenance" => "Projects" => "Import packages ..."Nun startet einer der üblichen SSMS Wizards, in dessen Verlauf Du den zuvor erstellten "Maintenance Plan" aus der msdb importieren und in der SSISDB speichern kannst.
Über den SQL Server Agent kannst Du nun Jobs anlegen, die diese SSIS Packages aufrufen; diese Jobs kannst Du ja problemlos als T-SQL Script erstellen lassen.
Wenn nun alle Maintenance Plans in der SSISDB so sind, wie Du sie Dir vorstellst, machst Du ein Backup davon und ersetzt damit bei allen Neuinstallation die obern erwähnte "SSISDBBackup.bak"; sodass bei der Neuerstellung der SSISDB alle Plans bereits vorhanden ist. Anschließend die Jobs per T-SQL anlegen und fertig; soweit die Theorie, zugegebener Maßen habe ich es noch nicht ausprobiert, sollte aber funktioneren ... und werden ich auch bald mal austesten.
Olaf Helper
Blog Xing- Als Antwort markiert Raul TalmaciuMicrosoft contingent staff Montag, 11. Februar 2013 08:40
-
Hallo,
haben die Beiträge weitergeholfen?
Gruss,
RaulRaul Talmaciu, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „IT-Pros helfen IT-Pros“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.