数据库定期清理数据多久合适

数据库定期清理数据多久合适,第1张

一般来说3—5为一个周期最好。

数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日志文件是数据库的重要依据,不用日志文件也是不明智的。单库的可以手工清除,库多了、或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。

因此设置自动清数据库日志文件还是比较实用的。

手动清理方法:做好数据备份,右键单击对应的数据库,选择''属性"---''选项",把故障还原模型设定为简单,确定后关闭;再右键单击该数据库,''所有任务"---'收缩数据库",确认后即可清除日志文件,最后记得重新选择''属性",把故障还原模型设定为完全。

自动清理方法:同样是利用 sql server 代理服务,执行自动作业。

打开企业管理器,进入“管理”-“ sql server 代理服务”-“作业”,在右侧窗口点击右键,选择“新建作业”。“常规”选项卡中,填写作业名称,具体描述,注意所有者最好还是用 sa 或者默认的管理帐号。

转到“步骤”选项卡,新建作业步骤,填写步骤名称,类型为脚本,数据库

为需要清理日志的数据库,在下边命令中填写以下命令:

SqI 代码

1

DUMP TRANSACTION 数

据库名称 WITH NO LOG

DBCC SHRINKFILE (数据库日志文件名,1)

或者使用

2

DUMP TRANSACT1ON DBName WITH NO _L0G

BACKUP LOG DBName WITH NO LOG

DBCC SIIRTNKDATABASE ( DBName )

DBCC SIIRTNKFTLE (1)

上边的数据库名称填写需要维护的数据库名称,数据库日志文件名填写其对应的日志文件名,注意,不是资源管理器里看到的带后缀名的那个名字,而是企业管理器里,数据库属性里日志选项卡中日志的名字(通常也只是差一个后缀名…),确定后添加一个作业步骤。如果需要维护多个数据库,用上述方法重复添加作业步骤,注意每个步骤成功或失败后的动作即可,最后选择一下开始的步骤。

数据库收缩的工作原理是:清理空白空间和日志来实现。

空白空间:删除表时,数据库的空间不会自动缩小,随着建的表越来越多,删除 ***

作越来越多时候,数据文件就会越来越多。

日志:是记录你历史 *** 作的,没用的都可以清除。

工具/材料

SQL SERVER 2008

01

首先打开SQL SERVER的管理工具,找到要 *** 作的数据库,如下图所示,右键单击选择属性

02

然后在d出的数据库属性信息界面中来查看一下可用空间,一般都是根据可用空间的大小来判断是否需要对数据库进行收缩的,如下图所示

03

然后我们在数据库属性页中选择”选项”页面,如下图所示,这个页面包括了自动收缩的选项设置

04

在选项页面的右侧找到自动栏信息,如下图所示,将自动收缩选项设置为TRUE。一旦将自动收缩设置为TRUE,数据库就会自动监控可用空间的大小进行数据收缩。

05

另外还可以在数据库中进行手动收缩设置,如下图所示,先选择数据库选项的收缩

06

在d出的数据库收缩界面中,我们将收缩比进行设置,大家根据自己的实际需要设置即可

07

另外你也可以选择收缩数据库文件的选项,如下图所示,可以选择相应的收缩类型,我这里选择的是释放未使用空间的选项,大家根据自己情况进行选择

数据库使用很长时间以后,会产生大量的数据,既占空间又影响访问速度,所以进行数据库收缩。

收缩过程:

收缩前一定要做好备份。

把不用的数据删除。

删除完成后数据文件还不会变小。这时你得进企业管理器选择你要收缩的数据库,

所有任务中有个收缩数据库,然后选文件,进去之后有个数据库文件,后有个下拉菜单,先选择日志文件,(以LOG结尾),点收缩文件致MB后面有个最小多少,输入那个值,点确定,完成后再进来,选择数据库文件,步骤同上。

重启电脑,重新分配内存。

主要是事务日志占空间

1“备份类型”选“事务日志”。

2收缩->数据库,选“在释放未使用的空间前重新组织文件……”。

反复 *** 作上述两个步骤,如果不能设为单用户模式,动作要紧凑。

这样才能收缩到最小(只有几M)。

数据库文件的收缩性不大

主要是对数据库的log日志进行收缩

这个收缩度非常的大,5G的日志文件最终都有可能收缩到512K

给你说个简单的收缩方法

1清空日志

DUMP TRANSACTION 库名 WITH NO_LOG

2截断事务日志:

BACKUP LOG 数据库名 WITH NO_LOG

3收缩数据库文件(如果不压缩,数据库的文件不会减小

企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件

--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

这个方法非常的立竿见影,祝你好运了

以上就是关于数据库定期清理数据多久合适全部的内容,包括:数据库定期清理数据多久合适、SQL数据库收缩的工作原理是什么(sql收缩数据库命令)、SQL SERVER如何收缩数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9801360.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存