推荐榜 短消息 big5 繁体中文 找回方式 手机版 广 广告招商 主页 VIP 手机版 VIP 界面风格 ? 帮助 我的 搜索 申请VIP
客服
打印

[求助] 如何清理SQL数据库

购买/设置 醒目高亮!点此感谢支持作者!本贴共获得感谢 X 4

如何清理SQL数据库

我的SQL数据库数据文件越来越大(日志没有变化),可咋清理啊?
不能把数据都清除,近期的数据还需要保留。

点此感谢支持作者!本贴共获得感谢 X 4
TOP

楼主可以有以下的方法来处理:
1、建立一个历史数据库,把一部分数据转移到里面去。当然,这还有建表等。同时更改客户端软件,如何是查询某一日期以前的时间,那么就到该数据库内的相应表里进行检索。但是这种方法并不减少数据库内数据的总量。
2、查询以下数据库的相关稳当,一般高级数据库都是支持数据压缩技术的。
3、首先备份数据库,的相应历史数据,另行存放。然后删除该部分数据,从而减小数据库文件。

TOP

楼上 的说的比较全面了,如果楼主需要保留数据,建议还是楼上的第二条合适

TOP

可以先备份数据,然后将数据库的data和log文件压缩存放,这样可以省空间!一般情况下用这种方法就可以了

TOP

楼主可以试一下这个工具:
SQLite Expert Professional v2.0.11.build.1824
http://www.oyksoft.com/downinfo/4573.html
建议参考:http://board.mozest.com/thread-29735-1-2

TOP

先收缩下数据库
USE [DataBaseName]
GO
DBCC SHRINKDATABASE(N'DataBaseName' )
GO

收缩日志文件
USE [DataBaseName]
GO
DBCC SHRINKFILE (N'DataBaseName_log' , 0, TRUNCATEONLY)
GO

如果只是收缩日志文件,还可以这样
在Management Studio中,右键点击要收缩的数据库--》任务--》收缩--》文件

进入收缩页面后,把文件类型选为日志,按提示收缩

TOP



当前时区 GMT+8, 现在时间是 2025-6-29 10:47