你的位置:首页 > 软件开发 > 数据库 > 1. 跟踪标记 (Trace Flag) 1117, 1118 文件增长及空间分配方式

1. 跟踪标记 (Trace Flag) 1117, 1118 文件增长及空间分配方式

发布时间:2016-08-05 19:00:15
跟踪标记:1117功能:默认,同一个文件组下的多个文件,如果某个文件没有可用空间,且设置了自动增长,则该文件自动增长,其他文件大小保持不变;开启后,同一文件组下的多个文件,如果某个文件没有可用空间,且设置了自动增长,文件组下所有文件同时增长,每个文件涨幅取决于自身filegrow ...

跟踪标记:1117

功能:

  • 默认,同一个文件组下的多个文件,如果某个文件没有可用空间,且设置了自动增长,则该文件自动增长,其他文件大小保持不变;
  • 开启后,同一文件组下的多个文件,如果某个文件没有可用空间,且设置了自动增长,文件组下所有文件同时增长,每个文件涨幅取决于自身filegrowth设置;

 

用途:

主要用于tempdb性能的优化,解释如下:

  1. 通常tempdb被配置为primary文件组下包含多个等大的数据文件,以最大化使用CPU,并且能有效减少对于PFS, SGAM, GAM的竞争(latch contention);
  2. 同一个文件组下的多个文件是等比例填充数据的(proportional fill),也就是说所有的文件最终几乎同时被填满,这时需要文件自动增长空间;
  3. 然后就会发现每个文件是逐个根据自身的filegrowth各自增长,这样多次文件增长反而带来不必要的开销,尤其是当filegrowth设置的不够大时;
  4. 开启跟踪标记1117后,文件组下所有文件同时增长,当然如果将tempdb的多个数据文件初始化为一个较大的大小,也可以不考虑这个选项,因为文件不需要增长;

 

备注:

SQL Server 2016里,跟踪标记1117已经不再生效,功能被如下SQL语句所代替

ALTER DATABASE [Database_Name] MODIFY FILEGROUP [FileGroup_Name] AUTOGROW_ALL_FILES;--自定义文件组,默认为AUTOGROW_SINGLE_FILE

原标题:1. 跟踪标记 (Trace Flag) 1117, 1118 文件增长及空间分配方式

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录