【问题标题】:Partitioning Table Error with more partitions than Filegroups分区表错误,分区多于文件组
【发布时间】:2011-06-17 10:40:55
【问题描述】:

我正在尝试对数据库表进行分区,我已经正确创建了文件组(我认为),我不得不在此过程中添加几个额外的文件组,因为与文件组相比,我遇到了分区数量错误(我很难理解这一点),我已经创建了一个没有问题的分区函数,但是当我尝试创建分区方案时,我收到以下错误:

消息 7707,第 16 级,状态 1,第 2 行 相关的分区函数 'PARTFN_INV_LINE_FACT' 产生更多 分区多于文件组 方案中提到 'PARTSCH_INV_LINE_FACT'。

我错过了一步吗?

我是新手,这样做是为了学习未来的任务,所以如果我没有提供足够的信息,请见谅。我在下面列出了我所做的一切。

必须在方案中明确输入所有文件组。

【问题讨论】:

    标签: sql-server sql-server-2008-r2


    【解决方案1】:

    没有看到代码,我不能 100% 确定,但我怀疑你遇到了我在尝试使用新的分区方案重用当前分区函数时遇到的确切问题。我的分区函数定义了 16 个范围值,但是我的分区方案只定义了 8 个分区,导致您引用的错误相同。

    在我的例子中,解决方案是简单地不尝试重用现有的分区函数,而是创建一个新的分区函数和分区方案,具有相等数量的范围值和分区,如下所示:

    CREATE PARTITION FUNCTION partitionFunctionName(datetime) 作为 范围左值( '20130228 23:59:59.997',
    '20130331 23:59:59.997',
    '20130430 23:59:59.997',
    '20130531 23:59:59.997',
    '20130630 23:59:59.997',
    '20130731 23:59:59.997',
    '20130831 23:59:59.997',
    '20130930 23:59:59.997'
    ) 去吧

    创建分区方案 [partitionSchemeName] 作为 PARTITION partitionFunctionName TO ( [分区文件组名 1] ,[分区文件组名2] ,[分区文件组名3] ,[分区文件组名4] ,[分区文件组名5] ,[分区文件组名6] ,[分区文件组名7] ,[分区文件组名8] ,[基本的] )

    我知道这是一个老问题,但也许这会帮助人们避免同样的问题!

    【讨论】:

    • 感谢您提及默认分区!
    【解决方案2】:

    您可能忘记在分区方案中包含 [PRIMARY] 文件组。

    【讨论】:

      【解决方案3】:

      必须在方案中明确输入所有文件组。

      【讨论】:

        【解决方案4】:

        条件的数量必须缺少多个文件组、分区函数。

        【讨论】:

          【解决方案5】:

          您是否提到了您系统中可用的文件组?

          您可以从查询中获得文件组列表:

          SELECT name AS AvailableFilegroups
            FROM sys.filegroups
            WHERE type = 'FG' 
          

          【讨论】:

            【解决方案6】:

            你必须匹配文件组。

            选择名称作为可用文件组 FROM sys.filegroups WHERE type = 'FG'

            查询的结果应该等于方案。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2018-06-10
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2023-04-10
              • 1970-01-01
              相关资源
              最近更新 更多