使用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/14 14:00:39
学习了,我也一直在用火狐,总是为清理的事情烦恼
[回复]
Louis Han 回复:
十二月 17th, 2009 at 12:38 下午
@Hobo, 实在不行,以后只好直接删除之了
[回复]
2009/12/14 14:28:25
虽然不用火狐,但也还是支持一下。
[回复]
Louis Han 回复:
十二月 17th, 2009 at 12:38 下午
@腌生肉, 谢谢支持,有机会试试Firefox吧 很好用的
[回复]
2009/12/14 14:50:25
浏览器也有数据库的?
[回复]
Louis Han 回复:
十二月 17th, 2009 at 12:38 下午
@微知博客, 浏览器也得保存一些历史信息啊等等
[回复]
2009/12/14 14:54:40
这个备份不是很要紧吧?
[回复]
Louis Han 回复:
十二月 17th, 2009 at 12:39 下午
@ooaixt, 这个是个人习惯问题 呵呵
[回复]
2009/12/14 15:18:38
看不太懂哦~
[回复]
Louis Han 回复:
十二月 17th, 2009 at 12:40 下午
@huangjun, 呵呵 你不是用Firefox的吧
[回复]
2009/12/14 15:45:15
直接删除掉那个文件可否?
[回复]
Louis Han 回复:
十二月 17th, 2009 at 12:41 下午
@iseeyou, 也可以直接删除,但是还会产生的
[回复]
iseeyou 回复:
十二月 17th, 2009 at 2:30 下午
@Louis Han, 应该是钓鱼数据,设置里面设置就不会大了
[回复]
2009/12/14 17:24:23
现在在用PlacesCleaner扩展,自动清理的~~
[回复]
Louis Han 回复:
十二月 17th, 2009 at 12:53 下午
@SATURN, 我也用过这个,好象不是很好用呢
[回复]
2009/12/14 18:02:08
我的已经有70M了,这个ff差不多9xM,以后会用到,希望那个插件是用来清理的,这样方便
[回复]
Louis Han 回复:
十二月 17th, 2009 at 12:55 下午
@zwwooooo, 据说那个插件不是用来清理的
[回复]
2009/12/14 18:06:32
偶也用的PortableApps Firefox 便携版 places.sqlite 分别800多KB urlclassifier3.sqlite 40+MB 哈哈 好吓人那
[回复]
Louis Han 回复:
十二月 17th, 2009 at 12:56 下午
@lwjef, 你这个比我的小多了 呵呵
[回复]
2009/12/14 18:11:35
SQLite Manager貌似是专业工具哦 囧 http://zh.wikipedia.org/wiki/SQLite_Manager
[回复]
2009/12/14 18:55:41
还挺受用的
[回复]
Louis Han 回复:
十二月 17th, 2009 at 1:04 下午
@丕子, 晕,竟然用了受用这么一个词
[回复]
2009/12/15 00:28:38
在ff下安装了alexa工具条,才发现哥们这排名升得真是厉害啊,流量与评论都是超高,勤奋的回报哈。收成不错吧。
[回复]
Louis Han 回复:
十二月 17th, 2009 at 1:05 下午
@搜稀奇, 根本没有什么收成,全都是空流量 真可惜
[回复]
2009/12/15 09:48:15
sqlite 很少用呢 。不过感觉和access差不多。
[回复]
Louis Han 回复:
十二月 17th, 2009 at 1:07 下午
@countmeon, 比access强大一些吧
[回复]
2009/12/15 09:59:58
自认为上的网页都蛮安全的,直接删除清零算了。
[回复]
Louis Han 回复:
十二月 17th, 2009 at 1:07 下午
@摩凝(M.Chan), 经常有些很熟悉的网站被挂马 连南方周末、网易之类的都不例外
[回复]
2009/12/15 10:14:10
呵呵,已设置好了
[回复]
2009/12/15 10:34:29
你好厉害。。。佩服。本人不懂。。不过有个问题要问:你的GOOGLE翻译,使用的是英文状态,下拉菜单里第一项就是ENGLISH,而我也使用英文状态,下拉菜单却木有ENGLISH这一条目。。
[回复]
Louis Han 回复:
十二月 17th, 2009 at 1:11 下午
@虾, 获取代码的时候将博客的默认语言设置为简体中文,然后就可以了啊
[回复]
虾 回复:
十二月 17th, 2009 at 1:22 下午
@Louis Han, 晕,我好笨啊。。。。。。。
[回复]
2009/12/15 13:35:58
这个方法好新颖啊,试试看
[回复]
Louis Han 回复:
十二月 17th, 2009 at 1:12 下午
@ZH CEXO, 立竿见影,挺管用的
[回复]
2009/12/15 13:42:57
噢~ Firefox 也有数据库~
[回复]
Louis Han 回复:
十二月 17th, 2009 at 1:12 下午
@柳城, 使用数据库存储比较安全吧
[回复]
2009/12/15 14:34:51
备份的习惯真好,这两天我恨不得能抱本“档案管理学”啃个明白,我的东西太乱了,唉
[回复]
Louis Han 回复:
十二月 17th, 2009 at 1:15 下午
@zenyhi, 档案管理学,已经上升到学问的高度了
[回复]
2009/12/16 11:13:58
真强悍,数据库都有这么大。
SQLite在体积上非常有优势,如果换成mssql/mysql估计体积还要大很多。
[回复]
Louis Han 回复:
十二月 17th, 2009 at 1:49 下午
@秋天一棵树, 对啊,SQLite已经是精简的了
[回复]