在数据文件自动增长时,自动增长是否会阻塞对文件的更新?
时间:2019-01-05 23:20 来源:未知 作者:IT
答: 不会,但是因为 SQL Server 阻塞了对分配页的更改,而分配页跟踪自动增长过程中所使用的文件部分,所以数据文件的自动增长阻塞了新扩展部分的分配。这些分配页是全局分配映射 (GAM) 和辅助 GAM (SGAM)。(请参阅 SQL Server Books Online-BOL 可以获得有关 GAM 和 SGAM 的详细信息。)因此,自动增长操作阻塞了扩展过程,因此其他操作无法使用扩展部分。例如,这种阻塞会影响需要分配新空间的 Insert 和 Update 操作。例如 Insert 和 Update 这样的操作必须等待自动增长操作完成后才能进行。自动增长不应该影响要收回现有未用空间的 Insert 操作,和使用原有空间执行的 Update 操作,以及将在页中留下自由空间的 Delete 操作。因为检索数据不会涉及任何新的空间分配,所以自动增长操作不会影响 Select 操作。 (责任编辑:IT)
答: 不会,但是因为 SQL Server 阻塞了对分配页的更改,而分配页跟踪自动增长过程中所使用的文件部分,所以数据文件的自动增长阻塞了新扩展部分的分配。这些分配页是全局分配映射 (GAM) 和辅助 GAM (SGAM)。(请参阅 SQL Server Books Online-BOL 可以获得有关 GAM 和 SGAM 的详细信息。)因此,自动增长操作阻塞了扩展过程,因此其他操作无法使用扩展部分。例如,这种阻塞会影响需要分配新空间的 Insert 和 Update 操作。例如 Insert 和 Update 这样的操作必须等待自动增长操作完成后才能进行。自动增长不应该影响要收回现有未用空间的 Insert 操作,和使用原有空间执行的 Update 操作,以及将在页中留下自由空间的 Delete 操作。因为检索数据不会涉及任何新的空间分配,所以自动增长操作不会影响 Select 操作。 (责任编辑:IT) |