SQL Server 2008 R2 分区 - 相同的文件组,1 个文件,2 个 partition_numbers - 帮助

Ste*_*eve 10 sql-server sql-server-2008-r2 partitioning

这是我第一次在 SQL Server 中进行分区,我从 Brent Ozar 指南中学到了非常棒的 :)

有几次我遇到了一个奇怪的场景;当我运行时:

SELECT *
FROM ph.FileGroupDetail
ORDER BY partition_number
Go
Run Code Online (Sandbox Code Playgroud)

有相同的文件组显示两次,其中包含 2 个不同的 partition_number,其中 1 个正确地在末尾带有范围值,另一个在开头时带有空 range_value。

点击这里放大图片

在此处输入图片说明

几个问题:

  1. 这是怎么回事,我哪里出错了?

  2. 我如何解决这个问题,这意味着如何摆脱一开始的问题,因为我一开始就已经有一个空分区。

我试过删除文件(在它为空时工作)和文件组,但文件组说它无法删除。

有人可以解释一下这是如何发生的以及如何摆脱分区 2 条目吗?

usr*_*usr 0

  1. 我不知道。这本身并不是一个不寻常的案例。您可以自由地将分区分配给文件组。不一定是 1:1。也许你不小心重建到了错误的FG,或者你在短时间内配置错误。这种不规则现象无需担心,但您当然可以清理它。
  2. 您可以通过将其中一个空分区合并到另一个中来删除其中一个空分区。网络上有关于如何执行此操作的出色指南。在这种情况下,这很容易做到并且即时。您还可以通过重建分区将分区移动到所需的 FG。重建空分区是即时的。

当你完成清理并发现空的 FG 时,你也可以删除它们。