hwd_hwd 2009-5-19 13:10
如何清理SQL数据库
我的SQL数据库数据文件越来越大(日志没有变化),可咋清理啊?
不能把数据都清除,近期的数据还需要保留。
雨泥 2009-5-19 13:53
楼主可以有以下的方法来处理:
1、建立一个历史数据库,把一部分数据转移到里面去。当然,这还有建表等。同时更改客户端软件,如何是查询某一日期以前的时间,那么就到该数据库内的相应表里进行检索。但是这种方法并不减少数据库内数据的总量。
2、查询以下数据库的相关稳当,一般高级数据库都是支持数据压缩技术的。
3、首先备份数据库,的相应历史数据,另行存放。然后删除该部分数据,从而减小数据库文件。
xinxin168 2009-5-19 16:52
*** 作者被禁止或删除 内容自动屏蔽 ***
sq-nlz 2009-5-19 17:58
可以先备份数据,然后将数据库的data和log文件压缩存放,这样可以省空间!一般情况下用这种方法就可以了
kongou 2009-5-19 18:27
楼主可以试一下这个工具:
SQLite Expert Professional v2.0.11.build.1824
[url]http://www.oyksoft.com/downinfo/4573.html[/url]
建议参考:[url]http://board.mozest.com/thread-29735-1-2[/url]
LGZ20092100 2009-5-21 12:10
先收缩下数据库
USE [DataBaseName]
GO
DBCC SHRINKDATABASE(N'DataBaseName' )
GO
收缩日志文件
USE [DataBaseName]
GO
DBCC SHRINKFILE (N'DataBaseName_log' , 0, TRUNCATEONLY)
GO
如果只是收缩日志文件,还可以这样
在Management Studio中,右键点击要收缩的数据库--》任务--》收缩--》文件
进入收缩页面后,把文件类型选为日志,按提示收缩