Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как добавит партиции  [new]
Wizandr
Member

Откуда: Империя Добра
Сообщений: 37002
Есть большая партиционированная таблица.
По мередобавления записей добавляются и партиции.
Но однажды новые партиции перестали создаваться и теперь в ней последняя партиция очень большая. Как правильно создать следующую партицию для вновь поступающих данных?

Просто SPLIT будет очень долго делаться и места много потребует.
11 авг 09, 12:20    [7521665]     Ответить | Цитировать Сообщить модератору
 Re: Как добавит партиции  [new]
Mayh
Guest
Wizandr,
просто добавить рейнж в функцию, оно автоматом разобьется
11 авг 09, 12:25    [7521707]     Ответить | Цитировать Сообщить модератору
 Re: Как добавит партиции  [new]
ars22
Member

Откуда: Москва
Сообщений: 139
Wizandr
По мередобавления записей добавляются и партиции.


Секции по мере добавления записей автоматически не создаются. Новые записи распределяются по секциям в зависимости от значения ключа секционирования.

Wizandr
Но однажды новые партиции перестали создаваться


А как они раньше создавались? И почему перестали?

автор
Как правильно создать следующую партицию для вновь поступающих данных?


ALTER PARTITION SCHEME <Cхема секционирования> NEXT USED [Файловая группа в которой будет создаваться секция]

ALTER PARTITION FUNCTION <Функция секционирования>() SPLIT RANGE (значение новой точки функции)

Wizandr
Просто SPLIT будет очень долго делаться и места много потребует.


Так будет, если рубить секцию "посередине":) Тогда действительно будет иметь место n-ое количество операций IO. Насчет "места много потребует", не совсем понял что Вы подрузамевали

Если же формируется к примеру новый правый диапазон функции (т.е. предположительно записей со значением ключа секционирования, удовлетворяющим условиям нового диапазона нет), то операция SPLIT выполняется практически мнгновенно.
11 авг 09, 20:35    [7525023]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить