Ошибка таблицы разделов с большим количеством разделов, чем файловых групп - PullRequest
4 голосов
/ 17 июня 2011

Я пытаюсь разбить таблицу БД, я правильно создал файловые группы (я думаю), мне пришлось добавить пару дополнительных файловых групп по пути, так как у меня была ошибка с количеством разделов по сравнению с файловыми группами (я у меня возникли проблемы с обдумыванием этого), я без проблем создал функцию разбиения, но при попытке создать схему разбиения получаю следующую ошибку:

Сообщение 7707, уровень 16, состояние 1, строка 2 Связанная функция разбиения 'PARTFN_INV_LINE_FACT' генерирует больше разделы чем есть файловые группы упоминается в схеме 'PARTSCH_INV_LINE_FACT'.

Я пропустил шаг?

Я новичок и делаю это, чтобы учиться на будущее, поэтому, пожалуйста, извините, если я не дал достаточно информации. Я включил все, что я сделал ниже.

Все файловые группы должны быть явно введены в схему.

Ответы [ 4 ]

7 голосов
/ 11 апреля 2013

Не видя код, я не могу быть уверен на 100%, но я подозреваю, что вы столкнулись с той же проблемой, что и я, когда пытался повторно использовать текущую функцию секционирования с новой схемой секционирования. Моя функция секционирования определила 16 значений диапазона, однако моя схема секционирования определила только 8 секций, что привело к той же ошибке, которую вы указали

В моем случае решение состояло в том, чтобы просто не пытаться повторно использовать существующую функцию секционирования, а вместо этого создать новую функцию секционирования и схему секционирования с равным числом значений диапазона и секций, подобных этому:

СОЗДАТЬ ФУНКЦИЮ РАЗДЕЛА sectionFunctionName (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'
) GO

СОЗДАТЬ СХЕМУ РАЗДЕЛА [partitionSchemeName] КАК PARTITION partitionFunctionName TO ( [PartitioningFileGroupName1] , [PartitioningFileGroupName2] , [PartitioningFileGroupName3] , [PartitioningFileGroupName4] , [PartitioningFileGroupName5] , [PartitioningFileGroupName6] , [PartitioningFileGroupName7] , [PartitioningFileGroupName8] , [ОСНОВНОЙ] )

GO

Я знаю, что это старый вопрос, но, возможно, это поможет кому-то избежать этой же проблемы!

5 голосов
/ 13 марта 2014

Возможно, вы забыли включить файловую группу [PRIMARY] в вашу схему разделов.

1 голос
/ 21 июня 2012

В числе критериев должно отсутствовать количество файловых групп, функций разбиения.

1 голос
/ 20 июня 2011

Все файловые группы должны быть явно введены в схему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...