坛用者
小狐狸
小狐狸
  • UID290
  • 注册日期2004-11-28
  • 最后登录2014-08-02
  • 发帖数73
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:2463回复:3

问一个压缩sqlite数据库文件出错的问题

楼主#
更多 发布于:2009-07-27 21:04
大家好,我使用linux,以某个普通用户身份登录和使用“ for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM';done”,出现“SQL error: disk I/O error”,但用root使用没问题,请问是什么原因?怎样解决呢?
marffin
火狐狸
火狐狸
  • UID26524
  • 注册日期2008-10-04
  • 最后登录2012-10-17
  • 发帖数188
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2009-07-27 21:04
权限问题吧,VACUUM的时候是不是用到什么系统级别的目录,普通用户没有权限读或者写
坛用者
小狐狸
小狐狸
  • UID290
  • 注册日期2004-11-28
  • 最后登录2014-08-02
  • 发帖数73
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2009-07-27 21:04
我是对用户所拥有的文件进行操作,发现是其中一个文件──urlclassifier3.sqlite引起这个出错。
坛用者
小狐狸
小狐狸
  • UID290
  • 注册日期2004-11-28
  • 最后登录2014-08-02
  • 发帖数73
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2009-07-27 21:04
我在使用中发现,当使用 for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM';done这条命令的用户的所用的磁盘分区的剩余空间大于urlclassifier3.sqlite时,就可以顺利压缩。具体什么原因,我还不知道。
游客

返回顶部