Wartung
Wartungsbefehle bearbeiten den dauerhaften Zustand eines Profils. Beginnen Sie mit einer Sicherung und bevorzugen Sie nicht destruktive Modi oder Probeläufe.
Diese Befehle warten den SQLite-Speicher. Sie fassen kein Gespräch zusammen und ändern keinen Modellkontext; diese Funktion ist unter Kontextkomprimierung beschrieben.
Bevor Sie beginnen
anyy backup create
anyy gateway status
Befehle, die offline Zustand schreiben, benötigen exklusiven Profilbesitz. Meldet Anyy, dass das Profil verwendet wird, umgehen Sie die Sperre nicht — stoppen Sie das Gateway dieses Profils und wiederholen Sie die Offline-Operation.
Einen Checkpoint der Zustandsdatenbank erstellen
anyy maintenance checkpoint-state
Dies überführt das SQLite-Write-Ahead-Log in die Hauptdatenbankdatei. Dafür ist Offline-Profilbesitz erforderlich. Wählen Sie ein benanntes Profil mit anyy --profile work maintenance checkpoint-state.
Verwenden Sie dies vor dem Kopieren roher Datenbankdateien nur, wenn eine unterstützte Sicherung ungeeignet ist. anyy backup create bleibt der normale Schutzweg für ein Profil.
Eine verdichtete Kopie erstellen
Der sicherere Verdichtungsmodus schreibt eine neue Datenbank, ohne das Original zu ersetzen:
anyy maintenance compact-state --output /secure/path/state.compact.db
Prüfen und schützen Sie die Kopie, bevor Sie ein Ersetzen an Ort und Stelle wählen:
anyy maintenance compact-state --replace
--replace erfordert ein gestopptes Gateway und exklusiven Profilbesitz. --output und --replace lassen sich nicht kombinieren. Verwenden Sie --temp-dir nur, wenn der standardmäßige temporäre Speicherort zu wenig Platz hat.
Führen Sie nach dem Ersetzen anyy status und anyy doctor aus, bevor Sie Sicherung oder verdichtete Kopie löschen.
Fehlende Token-Schätzungen zwischenspeichern
Zeigen Sie die geplante Arbeit ohne Datenbankänderung an:
anyy maintenance cache-token-estimates
Wenden Sie Schätzungen nur auf Nachrichten an, die noch keine positive Tokenanzahl haben:
anyy maintenance cache-token-estimates --execute
Begrenzen Sie Kandidaten mit --limit N und verwenden Sie --json für ein nachvollziehbares Ergebnis. Der Ausführungsmodus benötigt Offline-Profilbesitz; der Probelauf öffnet vorhandenen Zustand schreibgeschützt und erstellt keine fehlende Datenbank.
Sichere Reihenfolge
- Erstellen Sie eine Profilsicherung.
- Stoppen Sie das richtige Gateway, wenn der Befehl Offline-Besitz erfordert.
- Führen Sie die nicht destruktive Form oder den Probelauf aus.
- Prüfen Sie Pfade und Anzahlen in der Ausgabe.
- Führen Sie die schreibende Form nur bei Bedarf aus.
- Starten Sie Gateway und prüfen Sie
statusunddoctor.
Fehlerbehebung
| Symptom | Aktion |
|---|---|
| Konflikt beim Profilbesitz | Stoppen Sie das Gateway genau dieses Profils und versuchen Sie es erneut |
| Die verdichtete Ausgabedatei lässt sich nicht erstellen | Prüfen Sie Zielberechtigungen und freien Speicher |
--replace wird abgelehnt | Entfernen Sie --output, stoppen Sie Gateway und versuchen Sie es mit vorhandener Sicherung erneut |
| Der Token-Schätzungsprobelauf findet nichts | Keine aufbewahrte Nachricht hat eine fehlende positive Tokenanzahl |