博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
清理SQL Server 2008数据库日志
阅读量:4212 次
发布时间:2019-05-26

本文共 572 字,大约阅读时间需要 1 分钟。

第一步, 在收缩前先查看日志的大小:

SELECT *

FROM sysfiles

WHERE name LIKE ' % LOG %'

GO

第二步, 把数据库的恢复模式设成”简单”:

ALTER DATABASE 库名 SET RECOVERY SIMPLE

GO

第三步, 运行checkpoint指令, 把dirty page写进数据库:

CHECKPOINT

GO

第四步, 截断日志: 

BACKUP LOG 库名 WITH NO_LOG

GO

第五步, 记录一下日志名为下一步做准备:

SELECT Name

FROM sysfiles

WHERE name LIKE ' % LOG'

GO

第六步, 收缩日志文件, 把不用的空间释放给操作系统:

DBCC SHRINKFILE (文件名, 所需大小)

GO

第七步, 验证一下日志大小是否达到所需大小了:

SELECT *

FROM sysfiles

WHERE name LIKE ' % LOG % '

GO

后续步骤:

1)查看你的主要数据库, 看看日志增长是否失控;

2)查看上面的代码, 并进行必要修改和测试以适应你的数据库要求;

3)定期收缩数据库 ----(注: 慎用!! 不建议用在production环境里.)

4)继续监控数据库大小和服务器上的可用空间大小.

转载地址:http://kgfmi.baihongyu.com/

你可能感兴趣的文章
test-definitions/blob/master/toolset/util/parallel_cmds.py
查看>>
中断API之irq_activate
查看>>
中断API之tasklet_disable_nosync/tasklet_trylock/tasklet_unlock
查看>>
中断API之tasklet_init/tasklet_kill
查看>>
内存管理API之__free_pages
查看>>
内存管理API之__get_free_pages
查看>>
内存管理API之__get_vm_area
查看>>
内存管理API之krealloc
查看>>
内存管理API之ksize
查看>>
内存管理API之alloc_pages
查看>>
linux performance tool
查看>>
test-definitions/blob/master/auto-test/bazel/bazel.sh
查看>>
test-definitions/blob/master/auto-test/bigdata/bigdata.sh
查看>>
/test-definitions/blob/master/auto-test/blktrace/blktrace.sh
查看>>
test-definitions/blob/master/auto-test/blogbench/blogbench.sh
查看>>
test-definitions/blob/master/auto-test/boost/boost.sh
查看>>
test-definitions/tree/master/auto-test/dd-wr-speed
查看>>
test-definitions/blob/master/auto-test/dhcp/dhcp.sh
查看>>
test-definitions/blob/master/auto-test/disk-partitioning/disk-partitioning.sh
查看>>
test-definitions/blob/master/auto-test/docker/docker.sh
查看>>