Ich habe einen Job, der jede Minute oder so losgehen muss,
Es lädt eine in C # geschriebene DLL, die den Status für einen SQL Server-Spiegel (Primär, Spiegel und Zeuge) für eine Reihe von Datenbanken abruft.
Damit können wir DNS durchsuchen, um zu zeigen, wo sich die primären Instanzen befinden. Bitte erwähnen Sie nicht Clustering - das machen wir nicht.
Ich kann nicht gezwungen werden, einen Dienst zu schreiben, da ist einfach nicht genug Zeit
mache ich
- Taskplaner - jede Minute: Rufen Sie ein Powershell-Skript auf, mit dem die DLL geladen wird
- Taskplaner - Beim Start: Rufen Sie ein Similer-Powershell-Skript auf, das die DLL einmal lädt, sich dann aber wiederholt und in den Ruhezustand versetzt und das von der DLL verfügbar gemachte Objekt aktualisiert.
Vor-und Nachteile?
powershell
windows-server-2008-r2
windows-task-scheduler
Paddy Carroll
quelle
quelle
Antworten:
Powershell ist eine schwere Sache, die jede Minute für eine kleine Aufgabe geladen werden muss. Auf diese Weise können Sie einen Massentausch erstellen. Aus dieser Sicht sieht der zweite Ansatz etwas besser aus. Aber im zweiten Fall wird es Ihr Problem sein, diesen Job zu überwachen, ob er ausgeführt wird oder nicht.
Wenn Sie also genug Cache-Speicher haben, um Powershell mit seinen Abhängigkeiten abzugleichen, versuchen Sie es mit der ersten Option. Wenn nicht - bleib bei der zweiten. Und denken Sie trotzdem daran, Service zu schreiben :)
quelle