阅读:2463回复:3
问一个压缩sqlite数据库文件出错的问题
大家好,我使用linux,以某个普通用户身份登录和使用“ for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM';done”,出现“SQL error: disk I/O error”,但用root使用没问题,请问是什么原因?怎样解决呢?
|
|
1楼#
发布于:2009-07-27 21:04
权限问题吧,VACUUM的时候是不是用到什么系统级别的目录,普通用户没有权限读或者写
|
|
2楼#
发布于:2009-07-27 21:04
我是对用户所拥有的文件进行操作,发现是其中一个文件──urlclassifier3.sqlite引起这个出错。
|
|
3楼#
发布于:2009-07-27 21:04
我在使用中发现,当使用 for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM';done这条命令的用户的所用的磁盘分区的剩余空间大于urlclassifier3.sqlite时,就可以顺利压缩。具体什么原因,我还不知道。
|
|