Wie kann ich sicher zurücksetzen Hangfire in einem sauberen Zustand?
Ich habe einen server mit Hangfire installiert. Ich habe nicht überprüft, es für eine Weile, und es scheint eine immer wiederkehrende Aufgabe ist gegangen, rogue. Es hörte auf zu arbeiten und dann hat es gestapelt mit Wiederholungen, wodurch eine vollständige Sperre es scheint.
Möchte ich klar meine Datenbank und starten über. Kann ich Sie einfach löschen Sie die Daten aus allen Tabellen, oder sollte ich drop die Tabellen und lassen Hangfire neu Sie für mich? Riskiere ich etwas dadurch?
Hangfire.Staat, die gesamte Azure-Basic-Datenbank 2 GB Speicherplatz.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich landete fallen die Tabellen, zunächst die Abfrage hat nicht funktioniert, es ging einfach nichts passiert. Ich habe dann
TRUNCATE TABLE [HangFire].[State]
und es funktionierte wie ein Charme nach. Hier ist das script, das ich verwendet fürHangfire 1.5.6
mitUseSqlServerStorage
:Ich habe gesehen, eine ziemlich interessante Lösung hier
Diese im Grunde schneidet alle Tische und setzt das seeding für die Job-Tabelle (rücksetzen job-id ' s)
Ich denke, es ist auch erwähnenswert, dass es gute und sinnvolle Praxis zu beenden Sie Ihre Anwendung und stellen Sie sicher, dass der worker-Prozesse gelöscht, die auf Ihrem server vor dem ausführen eines Skripts