ФУНКЦИЯ ALTER PARTITION включает данные объемом 1,5 ТБ для быстрого переключения - PullRequest
1 голос
/ 22 ноября 2011

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

Мой вопрос связан с настройкой или изменением разбиения для включения такого большого количества данных, примерно 1,5 ТБ, с учетом индексов. Это на живой системе, и я не знаю, какое влияние это окажет на множество пользователей, подключающихся к ней одновременно. Я протестирую это на не продуктивной системе, но тогда я не смогу получить реальную загрузку. Мое альтернативное решение состояло в том, чтобы убить всех пользователей, попавших в БД и быстро сделать переименование таблицы и переименовать таблицу, в которой есть правильная схема разбиения.

Я хотел:

- сохранить ту же функцию разделения, но расширить ее на: хранить все данные за 2011 год до определенной даты (скажем, 22 ноября 2011 года) в 1 разделе, все поступающие после этого данные должны быть помещены в свои новые разделы

-Быстрое переключение определенного раздела, который содержит данные за полные годы

Кто-нибудь знает, является ли правдоподобным изменение раздела в работающей системе для включения нового раздела для данных за полные годы, примерно 5-6 миллиардов записей и 1,5 ТБ? Есть подводные камни? Я поделюсь результатами своих тестов, как только закончу, но хочу получить какой-либо вклад Спасибо!

1 Ответ

3 голосов
/ 22 ноября 2011

Переключение разделов - это операция только с метаданными, и размер включенного или выключенного раздела не имеет значения, он может быть 1 КБ или 1 ТБ, он занимает ровно столько же времени (т. Е. Очень быстро).

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

...