sqlserver008R2清理日志文件.docxVIP

  • 19
  • 0
  • 约小于1千字
  • 约 5页
  • 2017-05-13 发布于贵州
  • 举报
sqlserver008R2清理日志文件

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(NBMS_ldf , 0,truncateonly); 日志存储设置为完整状态 alter database BMS set recovery full with no_wait; alter database BMS set recovery full; 截图: 设置日志文件增长 避免日志文件增长过快或者占用较多内存,在清理日志文件后应该设置日志的增长速度和限制其最大容量。 右键数据库名-----》属性-----》文件 点击日志文件处的自动增长列,做如下设置: 上图红色框内的值应根据项目的实际需求进行改变,如果此处不设置,日志文件的默认最大值是2T,也就是说,很快就会占满整个硬盘,导致无法使用数据库。 注: 在压缩完日志文件后,需要设置日志文件的增长属性: 打开数据库的属性 选择“选项” 上图中的红色框内选择“简单”。 最后点击确认。

文档评论(0)

1亿VIP精品文档

相关文档