yydg.net
当前位置:首页 >> sqlsErvEr定期清理数据库 >>

sqlsErvEr定期清理数据库

要删除所有记录那还不如先备份一份空的数据库,然后写一个作业定时还原就好了.

1、编写一个存储过程,用来清楚需要清理的数据库表,2、设置任务定时执行上面些的这个存储过程呵呵,希望能有帮助,^_^

你要给每条数据加一个数据时间(STATDATE),然后根据数据时间定时清除

因为数据越多数据库越大,会影响到与程序的交互性.简单的说就是速度会慢.

你可以用第三方软件来实现你想要的功能. SqlServer日志清除专家 V2.1 一款小巧方便的SqlServer日志清除工具,可用于Sql Server 6.5到Sql Server 2000的各种版本的数

第一步:backup log database_name with no_log 或者 backup log database_name with truncate_only --no_log和truncate_only是在这里是同义的,随便执行哪一句都可以第二步:1.收缩特定数据库的所有数据和日志文件,执行 dbcc

存储过程写好删除语句,然后在代理服务中创建定时作业

事务日志就会自动被截断,但这时你查看日志文件的大小还是和原来一样.所以如何让SQLServer定期自动删除同一数据库下的多事务日志通过备份事务日志进行截断备份时的默认选项就是Truncate the transaction log(截断事务日志),备份完成后

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

新建个作业,定期执行以下语句 “数据库名”代表什么,不用说了吧……--截断事务日志backup log 数据库名 with no_log--收缩数据库,将收缩后的可用空间归还给操作系统dbcc shrinkdatabase (数据库名,truncateonly)

网站首页 | 网站地图
All rights reserved Powered by www.yydg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com