跳至主要內容

資料維護

這裡處理 SQLite 檔案與 Token 估算,不會產生對話摘要;長工作階段需要的是上下文壓縮。

先保護資料,再選操作​

anyy backup create
anyy gateway status

離線寫操作要求獨佔 Profile 所有權。鎖衝突時停止對應 Profile,不繞過鎖;可以用 anyy --profile work gateway stop 明確目標。

需要更小的資料庫檔案​

優先產生副本,保留原資料庫:

anyy maintenance compact-state --output /secure/path/state.compact.db

只有決定替換時才使用:

anyy maintenance compact-state --replace

--replace 要求 Gateway 已停止並取得獨佔所有權;--output 與 --replace 不能同用。需要改變臨時輸出位置時加 --temp-dir PATH。完成替換後重啟對應 Gateway,再查 status/doctor,保留備份直到驗證通過。

需要把 WAL 寫回主資料庫​

anyy --profile work maintenance checkpoint-state

Checkpoint 需要離線所有權。它用於確實需要處理原始資料庫檔案的情況;日常備份仍使用 backup create,不要依靠複製主資料庫檔案替代一致快照。

需要補全歷史 Token 估算​

anyy maintenance cache-token-estimates
anyy maintenance cache-token-estimates --execute --limit 100 --json

不帶 execute 是預覽,唯讀開啟既有資料庫,不建立缺失資料庫。執行模式僅補尚無正數 Token Count 的訊息,不覆蓋已有正數,並要求離線所有權。limit 限制候選數量,json 便於檢查結果。

選定操作後先核對 Home、輸出路徑和數量,再執行寫入操作。副本無法建立時查權限和空間;沒有估算候選通常表示目前保留訊息已有正數估算。