目录

sqlserver2016数据库日志收缩-数据库截断

sqlserver2016数据库日志收缩-数据库截断

1.环境概览:

注意:数据库文件过大是由于没有做截断引起的,数据库文件完成收缩后一定要部署截断

DB:CPISITE_LOG,750M,部署了Mirror

https://i-blog.csdnimg.cn/blog_migrate/3d8e681efae783a584e69d0ac9b841f5.png

https://i-blog.csdnimg.cn/blog_migrate/902cb9fedd9eef494061492309279dcd.png

https://i-blog.csdnimg.cn/blog_migrate/be862a2770b0812d2293d526854a5a21.png

数据库恢复模式为完整,自动收缩为false

https://i-blog.csdnimg.cn/blog_migrate/04fb00a047a0d773c0875b858ee0e9eb.png

2.处理过程:

2.1 设置自动收缩

1设置数据库自动收缩为true(双击自动收缩)

注意:最终数据库收缩完成后需要改回false

https://i-blog.csdnimg.cn/blog_migrate/253974c67f4fdf4164fda9e9d5cd9114.png

2.2 数据库备份

对数据库事务日志进行备份

https://i-blog.csdnimg.cn/blog_migrate/9a5add547d87ce479a0bf87b4ab36218.png

备份选项保持默认

https://i-blog.csdnimg.cn/blog_migrate/7fc4fc50f0d07002f801092f0c2625e0.png

数据库备份的目的路径可以选择之前数据库截断时自动生成文件的路径或者指定任意一个位置。

注意:备份位置建议至少还有当前数据库空间大小的可用空间。如当前数据库已经100G,则备份位置还需要有100G的可用空间。//备份位置可以不是当前数据库存放的分区,如果数据库当前存放分区空间不够又不方便扩容,可以给数据库虚拟机增加一个分区。

2.3 文件收缩

对数据库进行文件收缩

https://i-blog.csdnimg.cn/blog_migrate/c02882a692a4912ace6cb1b50c49752e.png

https://i-blog.csdnimg.cn/blog_migrate/ea809e58d4481e0b0a00d8afd9dd0874.png

把步骤2至步骤3部署2遍,日志变小(DB02上的文件也同步变小)

https://i-blog.csdnimg.cn/blog_migrate/e1f437a545ac6eb65375e0cba285ae8a.png