使用SQLite清理Firefox .sqlite数据库
临近毕业了,虽然电脑用的是自己的笔记本,但是习惯于将一些东西打包做个备份,昨天晚上打包我最喜欢的 PortableApps Firefox 便携版的时候,发现即使删除了缓存信息,文件夹依然有200MB+大小。尤其是 Profile 目录下的 places.sqlite 和 urlclassifier3.sqlite 两个数据库分别达到了30MB+和~60MB,前者存放的是书签信息,后者存放的是来自 Google 的钓鱼网站信息,不敢轻易删除,于是寻找解决办法。
然后就找到了这个使用 SQLite 清理 Firefox 数据库。首先下载sqlite-3_6_21.zip(网盘),解压出来一个"sqlite3.exe",放到 Firefox 数据库所在的目录,然后打开命令行转到此目录,如果使用的是 Windows 7 操作系统,按住 Shift 键后在当前文件夹右键选择"在此处打开命令窗口"即可。

然后执行类似下列操作即可:
echo VACUUM; | sqlite3 places.sqlite
或者使用批处理
for %i in (*.sqlite) do @echo VACUUM; | sqlite3 %i

在执行清理之前务必关闭 Firefox 以及相关进程,以关闭数据库,否则会出现下面的提示:

执行清理之后,可以在 Firefox 的配置中限制数据库文件的大小,比如为 urlclassifier3.sqlite 设置一个小一点的值:在地址栏输入 about:config,在过滤器中搜索 urlclassifier.updatecachemax,默认值是 -1,表示不限制大小,可以改为一个能够接受的合适的值。如果你觉得自己上的网站都很安全,直接把数据库删除并将这里设置为0就好了,或者在工具-选项-安全中,勾掉"阻止已报告的攻击站点"和"阻止已报告的伪造站点"。

另外,Firefox 有一款插件叫做 SQLite Manager,应该也是用来管理 Firefox 数据库的,不知道有没有清理功能,有兴趣的同学可以自己尝试。
Powered by Zoundry Raven







































2009/12/13 于 18:07:50
沙发完再看
[回复]
Louis Han 回复:
十二月 14th, 2009 at 10:13 上午
@dot, 你这个沙发挺快啊!
[回复]
2009/12/13 于 18:13:50
我用chrome~
[回复]
Louis Han 回复:
十二月 14th, 2009 at 10:13 上午
@fatkun, 对我来说,chrome功能太弱了
[回复]
2009/12/13 于 18:24:28
Firefox的SQLite Manager扩展用过一两次,不是很会用。呵呵
[回复]
Louis Han 回复:
十二月 14th, 2009 at 10:14 上午
@对啊博客, 我看了一下好像不太会用,于是没用
[回复]
2009/12/13 于 19:25:28
蛮实用的,不经常查看自己的电脑使用情况
[回复]
Louis Han 回复:
十二月 14th, 2009 at 10:17 上午
@万和热水器售后维修, 嗯,使用之后数据库减少了几十MB
[回复]
2009/12/13 于 19:31:49
我一般是把书签和插件一保存,然后新建一个Profile~
[回复]
Louis Han 回复:
十二月 14th, 2009 at 10:23 上午
@第三眼, 我还没有新建过Profile 那样的话历史记录什么的就都没有了吧
[回复]