数据库的删除问题!

来源:百度知道 编辑:UC知道 时间:2024/06/06 08:20:23
现在有个问题,就是:现在服务器sqlServer有几十G的的数据,需要删除去年8月份的数据,现在问题是,数据库不能停止,还有现在服务器剩余的空间不是很多。只有十多G。。。谁能给一个具体点的解决方法。。谢谢

当然不能停止,停止了怎么删啊?只有先统计一下哪些数据占用了空间,一般是数据表,找出这些表后,再看一下有哪些数据是在统计和使用中还需要的,哪些是已经不需要的,最后可以编写一个清理数据的存储过程,参数为删除日期,一个表一个表的删除记录,条件就是其中的DATETIME字段或其它标识年份月份的字段。这样,今后如果要再次进行清理,只需执行存储过程,参数中给出删除日期即可。但是要注意备份数据库

哦? 这个嘛 逐个表来删吧 进某个表: delete 字段名 where 日期字段(如rq) rq between '2007-08-01' and '2007-08-31'

如果数据库运行很久了,日志文件会很大,你可以想办法截断日志文件。