Discussion:
Wartungspläne per Kommandozeile anlegen
(zu alt für eine Antwort)
Rainer Budde
2005-10-25 09:17:55 UTC
Permalink
Hallo,

gibt es eine Möglichkeit einen Wartungsplan per Kommandozeile anzulegen
(evtl. sogar per SQL)? Darüber hinaus: Weiß auch evtl. jemand wie ich den
Wartungsplan per Kommandozeile an dem SQL Server Agent abgeben kann um den
Plan zyklisch laufen zu lassen?

Danke

Gruß Rainer
Elmar Boye
2005-10-25 09:36:43 UTC
Permalink
Hallo Rainer,
Post by Rainer Budde
gibt es eine Möglichkeit einen Wartungsplan per Kommandozeile
anzulegen (evtl. sogar per SQL)?
Im Prinzip Ja. Zunächst sind das Aufträge im SQL Server Agenten.
Die kannst Du Dir via Enterprise Manager als Skript erstellen lassen.

Damit daraus ein Wartungsplan wird, musst Du die Daten aus
der sysdbmaintXXX Tabellen als Skript erstellen.

Dabei solltest Du via NEWID eine neue ID generieren, damit
es zu keinen Überscheidungen kommt.

Etwas ausführlicher wird das beschrieben unter:
http://www.dbazine.com/sql/sql-articles/cook10
(wobei ich das jetzt ncht im einzelnen angeschaut habe).
Post by Rainer Budde
Darüber hinaus: Weiß auch evtl.
jemand wie ich den Wartungsplan per Kommandozeile an dem SQL Server
Agent abgeben kann um den Plan zyklisch laufen zu lassen?
Das sind bereits einzelne Aufträge für den Agenten.
Und die können manuell mittels sp_start_job gestartet werden.
Für eine zyklische Ausführung solltest Du besser den Zeitplan
des Wartungsplans anpassen.

Gruss
Elmar
Rainer Budde
2005-10-25 10:16:10 UTC
Permalink
Hi Elmar,
Post by Elmar Boye
Im Prinzip Ja. Zunächst sind das Aufträge im SQL Server Agenten.
Die kannst Du Dir via Enterprise Manager als Skript erstellen lassen.
Damit daraus ein Wartungsplan wird, musst Du die Daten aus
der sysdbmaintXXX Tabellen als Skript erstellen.
Dabei solltest Du via NEWID eine neue ID generieren, damit
es zu keinen Überscheidungen kommt.
http://www.dbazine.com/sql/sql-articles/cook10
(wobei ich das jetzt ncht im einzelnen angeschaut habe).
Ok da bin ich gerade dran.
Post by Elmar Boye
Das sind bereits einzelne Aufträge für den Agenten.
Und die können manuell mittels sp_start_job gestartet werden.
Für eine zyklische Ausführung solltest Du besser den Zeitplan
des Wartungsplans anpassen.
Genau das möchte ich per Skript machen! Geht das auch?

Gruß Rainer
Elmar Boye
2005-10-25 18:46:46 UTC
Permalink
Hallo Rainer,
Post by Rainer Budde
Post by Elmar Boye
Post by Rainer Budde
Weiß auch evtl.
jemand wie ich den Wartungsplan per Kommandozeile an dem SQL Server
Agent abgeben kann um den Plan zyklisch laufen zu lassen?
Das sind bereits einzelne Aufträge für den Agenten.
Und die können manuell mittels sp_start_job gestartet werden.
Für eine zyklische Ausführung solltest Du besser den Zeitplan
des Wartungsplans anpassen.
Genau das möchte ich per Skript machen! Geht das auch?
Wenn ich mir Dein anderes Posting so angucke, glaube
ich langsam zu verstehen, worauf Du hinauswillst.
Die Wartungspläne oder Aufträge solltest Du dafür
nicht anfassen. Einiges mehr dazu dort.

Um einen Wartungsplan via T-SQL zu verändern müsstest Du
via sp_add_jobschedule einen weiteren Zeitplan anfügen.

Da ich Deinen Namen auch in VB.NET Gruppen gelesen habe,
solltest Du Dir dieLösung für SQL DMO angucken:
http://groups.google.de/group/microsoft.public.de.german.entwickler.dotnet.datenbank/browse_thread/thread/54f6effcecd5bb67/0928fa1af426539e#0928fa1af426539e

Und beim SQL Server 2005 wäre das mit SMO noch .NET
freundlicher hinzukriegen. Wobei dort zu beachten
wäre, dass der kleine SQL Server 2005 Express keinen
SQL Server Agenten unterstützt.

Gruss
Elmar

Loading...