PowerShell, Task Scheduler oder Loop and Sleep

0

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?

Paddy Carroll
quelle
Wenn Sie nicht "bewaffnet" werden können, warum sollten wir dann "bewaffnet" sein, um Ihnen zu helfen?
Dave
Timescales, Es könnte und sollte getan werden, aber ich habe noch nie einen C # -Service geschrieben und die Frist nähert sich wie der Sensenmann .....
Paddy Carroll

Antworten:

3

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 :)

Andrey Voitenkov
quelle
Ich werde den Dienst schreiben - aber nicht diese Woche. Vielen Dank!
Paddy Carroll