Eine große Home-Assistant-Datenbank muss nicht automatisch ersetzt werden. Zunehmende Größe, eine langsame Historie oder eine Datei, die nach dem Bereinigen groß bleibt, erfordern normalerweise zunächst Anpassungen bei Aufbewahrung, Filterung und Speicher sowie gegebenenfalls eine Neuorganisation. Ein Austausch ist eher sinnvoll, wenn die Datenbank nicht zuverlässig geöffnet werden kann, wiederholt Integritätsfehler auftreten oder Home Assistant sie bereits als beschädigt isoliert hat.
Unterscheiden Sie zwischen „Wartung erforderlich“ und „Zustand nicht mehr vertrauenswürdig“. In der ersten Kategorie sollte die nützliche Historie erhalten bleiben. In der zweiten sollte die fehlerhafte Datenbank gesichert, eine bekanntermaßen funktionierende Kopie wiederhergestellt oder eine neue Recorder-Datenbank gestartet werden. Außerdem sollte untersucht werden, warum die Beschädigung aufgetreten ist, bevor der normale Schreibbetrieb wieder aufgenommen wird.
Schnelles Wachstum ist zunächst ein Wartungssignal und kein Signal für einen Austausch
Prüfen Sie die geschätzte Recorder-Größe und das tägliche Wachstum. Wenn einige besonders aktive Entitäten, eine lange Aufbewahrung unbearbeiteter Verlaufsdaten oder unnötige Ereignisse die Datenbank dominieren, reduzieren Sie zunächst die eingehende Datenmenge, anstatt die gesamte Datei zu löschen.
Die aktuellen Speicherempfehlungen von Home Assistant empfehlen, alte Recorder-Daten zu bereinigen, die aufgezeichneten Daten zu filtern und die Aufbewahrungsdauer anzupassen, wenn die Datenbank zu groß wird.
Wenn sich das Wachstum nach Änderungen an Filterung oder Aufbewahrung verlangsamt, ist die Datenbank selbst möglicherweise intakt. Beobachten Sie sie weiter, anstatt die Historie nur deshalb zurückzusetzen, weil die absolute Dateigröße unangenehm wirkt.
Eine große Datei nach dem Bereinigen benötigt möglicherweise eine Neuorganisation statt eines Austauschs
Das Löschen alter Zeilen kann Speicherplatz innerhalb der Datenbank zur Wiederverwendung freigeben, ohne die Datei auf dem Datenträger zu verkleinern. Bei einer Neuorganisation wird die Datenbank neu geschrieben, sodass Speicherplatz im Dateisystem zurückgewonnen werden kann.
Führen Sie diese Arbeiten nur mit ausreichend freiem Speicherplatz und einer getesteten Sicherung durch. Eine langsame oder große Datenbank während der Neuorganisation ist kein Beleg dafür, dass die Daten verworfen werden sollten.
Wiederholte Format- oder Integritätsfehler sind deutlichere Warnsignale
Datenbankfehler wie fehlerhafte Seiten, fehlgeschlagene Integritätsprüfungen, wiederholte E/A-Fehler oder Beschädigungen, die nach einer sauberen Wiederherstellung erneut auftreten, erfordern eine andere Reaktion als gewöhnliches Wachstum. Sichern Sie die Datei und stoppen Sie zerstörerische Wartungsmaßnahmen, während Sie prüfen, ob Speicher, Stromausfälle, Speicherdruck oder das Dateisystem dazu beitragen.
Nicht behebbare SQLite-Beschädigungen sind ein Wiederherstellungsereignis und kein gewöhnlicher Wartungszustand: Home Assistant kann eine beschädigte Recorder-Datenbank beiseiteverschieben und eine neue Datenbank starten, sodass der restliche Betrieb online bleiben kann. Dies ist ein deutlich stärkeres Signal für einen Austausch als gewöhnliches Größenwachstum oder langsame Verlaufsabfragen.
Wenn Sie eine SQLite-Prüfung auf niedriger Ebene benötigen, kann PRAGMA integrity_check die Konsistenz der Datenbank überprüfen. Arbeiten Sie mit einer Kopie oder während eines kontrollierten Wartungsfensters, wenn Sie manuelle Datenbankwerkzeuge verwenden.
Ein Austausch ist sinnvoll, wenn dem Recorder-Zustand nicht mehr vertraut werden kann
Ein Austausch bedeutet entweder die Wiederherstellung einer bekanntermaßen funktionierenden Datenbank oder das Erstellen einer neuen Datenbank durch Home Assistant, wenn die Wiederinbetriebnahme des Recorders wichtiger ist als der Erhalt der Historie. Es handelt sich nicht um eine Optimierung der Leistung, die als erste Maßnahme erfolgen sollte.
Wählen Sie einen Austausch, wenn die Datenbank wiederholt nicht geöffnet werden kann, die Beschädigung trotz üblicher Wiederherstellungsversuche bestehen bleibt, eine bekanntermaßen funktionierende Sicherung sicherer ist als eine Reparatur oder der Verlust älterer Historien akzeptabel ist und der Konfigurationszustand ansonsten intakt ist.
Die ZimaSpace-Anleitung zum Sichern des Zustands vor riskanten Wartungsarbeiten an Anwendungen ist hier hilfreich: Erstellen Sie vor dem Bereinigen, der Neuorganisation, einer manuellen SQL-Reparatur oder dem Austausch der Datenbank ein Rollback-Artefakt.
Wählen Sie die nächste Maßnahme anhand des Fehlermusters
| Symptom | Erste Maßnahme | Austausch? |
|---|---|---|
| Datenbank wächst schnell | Besonders aktive Entitäten filtern / Aufbewahrungsdauer verkürzen | Nein |
| Datei bleibt nach dem Bereinigen groß | Neuorganisation mit ausreichender Speicherreserve planen | Nein |
| Verlaufsabfragen bei hoher Datenträgerauslastung langsam | Speicherlatenz messen | Normalerweise nein |
| Format- oder Integritätsfehler | Datei sichern, Speicher prüfen, Kopie wiederherstellen/testen | Möglicherweise |
| Wiederholte Beschädigung nach der Wiederherstellung | Speicher/Stromversorgung untersuchen und bekanntermaßen funktionierenden Zustand wiederherstellen | Oft |
Löschen Sie home-assistant_v2.db nicht allein deshalb, weil sich Home Assistant langsam anfühlt. Stellen Sie zunächst fest, ob das Problem durch Datenvolumen, Wartung, die Antwortzeit des Speicherdienstes oder eine tatsächliche Beschädigung verursacht wird.
Häufig gestellte Fragen
Sollte ich home-assistant_v2.db löschen, damit Home Assistant schneller wird?
Normalerweise nicht. Durch das Löschen geht die Recorder-Historie verloren, und die eigentliche Ursache kann dadurch verborgen werden. Reduzieren Sie unnötige Aufzeichnungen, prüfen Sie Speicher und freien Speicherplatz und verwenden Sie das Bereinigen oder die Neuorganisation angemessen, bevor Sie sich für einen Austausch entscheiden.
Support & Tipps
Mehr zum Lesen

Wie viele gleichzeitige Benutzer kann Home Assistant verarbeiten, bevor es langsamer wird?
Home Assistant hat kein festes, sinnvolles Benutzerlimit: Testen Sie aktive Clients mit echten Dashboards und Entitätsaktualisierungen und hören Sie auf, bevor wiederholt Latenzen auftreten.

Kann Home Assistant eine externe Datenbank verwenden, ohne Upgrades zu beeinträchtigen?
Eine externe Recorder-Datenbank kann Upgrades überstehen, bringt jedoch eigene Anforderungen an Verfügbarkeit, Schema-Migration, Backup, Wiederherstellung und Versionsverwaltung mit sich.

So testen Sie, ob DNS Verbindungsfehler bei Home Assistant verursacht
Weisen Sie einen DNS-Fehler von Home Assistant nach, indem Sie denselben Hostnamen aus dem betroffenen Pfad testen, die direkte Erreichbarkeit der IP-Adresse vergleichen und...

