Skip to content

DB Update

Hier werden mögliche Fehlerquellen und deren Behebung beim Update der Datenbank beschrieben.

Mögliche Fehlermeldungen:

  • Der Index ‘IX_Tabellenname_Spaltenname’ ist von Spalte ‘Spaltenname’ abhängig.
  • ALTER TABLE DROP COLUMN Spaltenname failed because index ‘IX_Tabellenname_Spaltenname’ accesses this column.

Dieser Fehler tritt auf, wenn ein Index auf einer Spalte existiert, die gelöscht oder geändert werden soll.

Typischerweise entsteht dieser Fehler durch manuell erstellte Indizes. Um das Update erfolgreich durchzuführen, muss der abhängige Index zuerst gelöscht werden. Da Indexe üblicherweise nur zu Performancezwecken erstellt werden, ist es in der Regel unproblematisch, den Index zu löschen. Nach dem Update kann der Index bei Bedarf wieder neu erstellt werden.

Seit Version 26.7.5 versucht der Update-Assistent, den Index automatisch zu löschen. In einigen Fällen ist dies jedoch nicht möglich, sodass der Index manuell gelöscht werden muss.

  1. Öffnen Sie auf dem Datenbankserver die SQL Server Management Studio (SSMS) und verbinden Sie sich mit der entsprechenden Datenbankinstanz.
  2. Suchen Sie die Datenbank der WWS, die Sie aktualisieren möchten. Der Name der Datenbank sollte in der Regel WWSMax oder AuftragsverwaltungV2 ähnlich sein.
  3. Suchen Sie die Tabelle, die den abhängigen Index enthält und darin den entsprechenden Index.
  4. Klicken Sie mit der rechten Maustaste auf den Index und wählen Sie Löschen aus dem Kontextmenü.
  5. Bestätigen Sie die Löschung des Indexes.

976 - Hangfire Datenbank löschen erstellen

Section titled “976 - Hangfire Datenbank löschen erstellen”

Fehler: “Es sind noch aktive Hangfire-Jobs vorhanden. Update abgebrochen.”

Section titled “Fehler: “Es sind noch aktive Hangfire-Jobs vorhanden. Update abgebrochen.””

Bei diesem Update wird die Hangfire-Datenbank gelöscht und neu erstellt. Wenn noch aktive Jobs vorhanden sind, kann das Update nicht durchgeführt werden.

Prüfen Sie, ob noch aktive Jobs vorhanden sind. Dies können Sie in der Hangfire-Weboberfläche unter https://wwsmax.ihreinstallation.de/hangfire einsehen. Wenn noch Jobs aktiv sind, warten Sie bitte, bis diese abgeschlossen sind.

Wenn Sie das Update dennoch erzwingen möchten, können Sie die Jobs manuell löschen. Bitte beachten Sie, dass dabei alle aktiven Jobs verloren gehen. Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie auf dem Datenbankserver die SQL Server Management Studio (SSMS) und verbinden Sie sich mit der entsprechenden Datenbankinstanz.
  2. Suchen Sie die Datenbank der WWS, die Sie aktualisieren möchten. Der Name der Datenbank sollte in der Regel WWSMax oder AuftragsverwaltungV2 ähnlich sein.
  3. Klicken Sie mit der rechten Maustaste auf die Datenbank und wählen Sie Neue Abfrage aus dem Kontextmenü.
  4. Geben Sie den folgenden SQL-Befehl ein, um die Jobs zu löschen:
    DELETE FROM [HangFire].[Job] WHERE StateName IN ('Processing', 'Enqueued', 'Scheduled')
    Führen Sie den Befehl aus, indem Sie auf Ausführen klicken.
  5. Nachdem die aktiven Jobs gelöscht wurden, können Sie das Update erneut starten.