2011-06-17 41 views
3

我想分区数据库表,我已经正确创建了filegroups(我认为),我不得不添加一些额外的文件组,因为我有一个错误的相较于文件组(我有麻烦我的头这一轮)分区的数量,我创建了一个分区的功能没有问题,但是当我尝试创建分区方案我收到以下错误:分区表错误与更多的分区比文件组

Msg 7707, Level 16, State 1, Line 2 The associated partition function 'PARTFN_INV_LINE_FACT' generates more partitions than there are file groups mentioned in the scheme 'PARTSCH_INV_LINE_FACT'.

有我错过了一步?

我是新来的,为了学习未来的任务,所以请原谅我,如果我没有提供足够的信息。我已经包括了我在下面做的所有事情。

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

回答

1

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

1

标准的数量必须缺少一定数量的文件组,分区函数。

6

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

在我的情况下,解决办法是根本就没有尝试重用现有的分区功能,而不是创建新的分区功能和分区方案,与同等数量的取值范围和分区的是这样的:

CREATE PARTITION FUNCTION partitionFunctionName(日期时间) AS RANGE LEFT FOR VALUES( '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'
) GO

CREATE PARTITION SCHEME [partitionSchemeName] AS PARTITION partitionFunctionName TO ( [PartitioningFileGroupName1] ,[PartitioningFileGroupName2] ,[PartitioningFileGroupName3] ,[PartitioningFileGroupName4] [PartitioningFileGroupName5] ,[PartitioningFileGroupName6] ,[PartitioningFileGroupName7] ,[PartitioningFileGroupName8] ,[PRIMARY] )

GO

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

+2

感谢提到有关默认分区! – egor7 2016-03-18 15:11:31

5

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