事务日志文件Transaction Log File是用来记录数据库更新情况的文件,扩展名为ldf。 由于桌面云Citrix方案采取数据库镜像方式,恢复模式为完整,如果与 SQL Server 数据库相对应的事务日志文件被充满,而且事务日志文件选项被设置为自动增长,则事务日志文件将以虚拟日志文件为单位增长。有时,事务日志文件可能变得非常大,以致没有足够的磁盘空间。如果事务日志文件不断增长,致使日志文件占用了所有可用的磁盘空间而无法继续扩展,则将无法再对数据库执行任何数据修改操作。
对于如何防止 SQL Server 数据库的事务日志异常增长,MS官网有相关的说明,部分截取如下:
1. 减小事务日志的大小
如果事务日志已经增长到无法接受的限度,而您希望从这种状况中恢复,则必须减小事务日志的大小。为此,必须截断事务日志中非活动的事务并收缩事务日志文件。
截断事务日志中非活动的事务
当事务日志增长到无法接受的限度时,您必须立即备份事务日志文件。创建事务日志文件的备份后,SQL Server 会自动截断事务日志的非活动部分。
收缩事务日志文件
备份操作或截断方法都不会减小日志文件的大小。要减小事务日志文件的大小,必须收缩事务日志文件。
2. 防止事务日志文件异常增长
定期备份事务日志文件,删除事务日志中非活动的事务。
因此,需要数据库日志文件的大小,同时定期作数据库事务日志的备份。
具体操作步骤如下:
1. 备份数据库
企业管理器--右键你要备份的数据库--任务--备份
目标--添加要备份的磁盘路径
注:此处用于演试,请现场根据实际情况选择另一块磁盘或网络映射盘
点击“确定”后,提示备份成功
2. 收缩数据库日志文件
企业管理器--右键你要压缩的数据库--任务--收缩--文件
文件类型选择日志--在收缩操作里选择收缩至XM(这里会给出一个允许收缩到的最小X数直接输入这个数),点击“确定”
3. 限定日志文件大小 企业管理器--右键数据库--属性
将文件增长为XM(X是你允许的最大数据文件大小) 注:此处用于演试,请现场根据实际情况调整
4. 自动备份日志文件
采用创建一个监视告警和一个数据库日志文件的备份job来实现。
请确认SQLServer数据库服务器本地服务中SQL Server 代理(SQL Server Agent)启动类型为自动
建立一个警报,类型为性能条件警报,对象是SQL Server:Databases,选择你的数据库实例,并选择Percent log used,数值设置为80(也就是说数据库的日志使用率一旦高于80%就要激活警报)
同时关联新建一个作业来备份日志文件
命令为backup log...语句
注:请现场根据实际情况调整实例名和备份磁盘路径
创建完成“确定”
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- dfix.cn 版权所有 湘ICP备2024080961号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务