用户工具

站点工具


blog:20240530_sqlite_db_fix

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
blog:20240530_sqlite_db_fix [2024/12/13 15:43] – 移除 - 外部编辑 (未知日期) 127.0.0.1blog:20240530_sqlite_db_fix [2024/12/13 15:43] (当前版本) – ↷ 页面名由blog:20250530_sqlite_db_fix改为blog:20240530_sqlite_db_fix Hshh
行 1: 行 1:
 +====== sqlite3 数据库的简单修复 ======
 +vnstat 启动失败, 其使用的 sqlite3 数据库报错 database disk image is malformed, 记录下简单的修复.
  
 +用 sqlite3 加载数据库\\
 +sqlite3 /var/db/vnstat/vnstat.db
 +
 +先做完整性测试:
 +<code>
 +pragma integrity_check;
 +</code>
 +
 +显示错误为 row 45 missing from index sqlite_autoindex_fiveminute_1, 也就是索引 sqlite_autoindex_fiveminute_1 有问题.
 +
 +修复该索引
 +<code>
 +reindex sqlite_autoindex_fiveminute_1;
 +</code>
 +
 +再做完整性测试已经不报错了.
 +
 +{{tag>sqlite}}