加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – Hows做大事务日志会影响性能吗?

发布时间:2020-12-12 06:32:48 所属栏目:MsSql教程 来源:网络整理
导读:我已经看到我们的数据库具有完整的恢复模型,并具有3GB的事务日志. 随着日志变大,这将如何影响数据库的性能以及访问数据库的应用程序的性能? JD 解决方法 建议的最佳做法是将SQL Server事务日志文件指定为其自己的磁盘或LUN. 这是为了避免其他海报提到的磁盘
我已经看到我们的数据库具有完整的恢复模型,并具有3GB的事务日志.

随着日志变大,这将如何影响数据库的性能以及访问数据库的应用程序的性能?

JD

解决方法

建议的最佳做法是将SQL Server事务日志文件指定为其自己的磁盘或LUN.

这是为了避免其他海报提到的磁盘上的事务日志文件碎片,并避免/最小化磁盘争用.

理想的情况是让您的DBA提前为您的数据库环境分配足够的日志空间,即一次性分配x GB的数据.在专用磁盘上,这将创建连续分配,从而避免碎片.

如果您需要增加您的事务日志,您应该再次尝试以相当大的块来执行此操作,以便努力连续分配.

您还应该考虑不缩小事务日志文件,因为重复收缩和自动增长会导致磁盘上的数据文件碎片化.

我认为最好将autogrowth数据库属性视为故障安全,即您的DBA应主动监视事务日志空间(可能通过设置警报),以便它们可以相应地增加事务日志文件大小以支持您的数据库使用要求但是自动增长属性可以到位,以确保您的数据库可以在意外增长发生时继续正常运行.

一个更大的事务日志文件本身如果不会对SQL Server服务器按顺序写入日志的性能有害,那么只要您管理整体日志大小并适当分配额外空间,就不应该担心.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读