打印

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

0

如何清理SQL数据库

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

TOP

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

TOP

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

TOP

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

TOP

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

TOP

0
这要看你具体是什么数据库了 一般都是看看administrator guide里面比较全面
比较好的数据库都会有图形化界面 , 不过任何操作备份都是必要的,然后设计数据库的时候就应该设计成为定期清理的这样才能可持续发展呵呵

TOP

0
先收缩下数据库
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-3-20 00:16