- 2
- 0
- 约4.59千字
- 约 9页
- 2019-01-10 发布于四川
- 举报
AgileSharp- 【数据库事务日志碎片原理分析与方案】-深入解析篇
在上一篇文章 【数据库事务日志碎片原理分析与方案】-分析篇 中,已经普及了一些与
日志文件相关的内容,下面,我们就进一步的理解。
日志增长与VLF 文件的个数
通过上面的相关内容的介绍,我们已经知道了日志文件自动的增长会到了一些问
题,而事实确实如此,下面,我们就来更加清楚的看看这些问题。
很显然,我们不希望日志文件任意的增长,我们更加希望这个增长是受我们控制
的。我们先看看自动增长的一些问题:
1.导致过多的VLF 。因为自动增长会在需要的时候去增加日志文件所在磁盘空间的大
小,而且每次分配的空间又会被分成多个VLF ,如果每次增长的磁盘空间不大,而数据库
的操作(指的是那些写日志的操作)又非常的频繁,最后就结果就是数据库的日志文件一
点点的增长,从而导致磁盘的文件碎片和数据库内部日志文件碎片,这样就会极大的降低
了读取日志的速度。另外,大家应该还记得之前我们说过:数据库的日志是循环写入的,
如果日志文件内部碎片,那么在重新将日志写入日志文件的时候,就需要去需找文件的位
置,会使得相对应的数据库操作更加的慢。
2.每次日志文件的增长会消耗CPU 和I/O:日志自动增长不会使用实例文件初始化,
因此,SQL
原创力文档

文档评论(0)