SQLSERVER2008R2清理日志文件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Sqlserver2008R2清理日志文件

数据库的日志文件不会自动删除,如果需要完整记录,则必须定期手动执行删除步骤。

代码

[sql]

USE[master]

GO

ALTER DATABASE[数据库名]SET RECOVERY SIMPLE WITH NO_WAIT

GO

ALTER DATABASE[数据库名]SET RECOVERY SIMPLE

GO

USE[数据库名]

GO

DBCC SHRINKFILE(N'[数据库日志文件名称]',0,TRUNCATEONLY)

GO

USE[master]

GO

以下是将数据库的日志设置为完整记录,在默认情况下,执行完以上代码,日志将更改为简单状态进行记录。为了防止日志过大导致无法操作数据库,建议将日志存储修改为简单。如果对数据库的操作动向要求很完整,可以设置为完整,但需要定期清理日志。

ALTER DATABASE[数据库名]SET RECOVERY FULL WITH NO_WAIT

GO

ALTER DATABASE[数据库名]SET RECOVERY FULL

GO

比如数据库为BMS:

use BMS

alter database BMS set recovery simple with no_wait;

alter database BMS set recovery simple;

dbcc shrinkfile(N'BMS_ldf',0,truncateonly);

日志存储设置为完整状态

alter database BMS set recovery full with no_wait;

alter database BMS set recovery full;

截图:

设置日志文件增长

避免日志文件增长过快或者占用较多内存,在清理日志文件后应该设置日志的增长速度和限制其最大容量。

1、右键数据库名-----》属性-----》文件

2、点击日志文件处的自动增长列,做如下设置:

上图红色框内的值应根据项目的实际需求进行改变,如果此处不设置,日志文件的默认最大值是2T,也就是说,很快就会占满整个硬盘,导致无法使用数据库。

注:

在压缩完日志文件后,需要设置日志文件的增长属性:1、打开数据库的属性

2、

3、选择“选项”

4、

5、上图中的红色框内选择“简单”。

6、最后点击确认。

相关文档
最新文档