2011-06-17 40 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]文件組。