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

Откуда:
Сообщений: 2183
Есть большая база в 3,6 Tb.

Хочется разбить ее на два диска по 3,3 и 0,3 Tb соответственно. Насколько это будет длительная операция - кто либо может сказать по своему опыту?
25 окт 19, 19:22    [22002995]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение базы на части  [new]
AndrF
Member

Откуда:
Сообщений: 2183
Да, большая часть, конечно, будет находиться на старом диске. Ну или надо ли на время разбиения останавливать работу пользователей с базой?
25 окт 19, 19:34    [22003003]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение базы на части  [new]
aleks222
Member

Откуда:
Сообщений: 850
AndrF
Ну или надо ли на время разбиения останавливать работу пользователей с базой?

Это зависит от текущего состояния базы.

Создать файловую группу и файл на другом диске можно без остановки клиентов.
А вот переместить туда данные означает пересоздание кластерного индекса таблиц(ы).
Соответственно, пока он пересоздается - таблица недоступна.

Сообщение было отредактировано: 26 окт 19, 08:33
26 окт 19, 08:31    [22003117]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение базы на части  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36691
aleks222
А вот переместить туда данные означает пересоздание кластерного индекса таблиц(ы).
Соответственно, пока он пересоздается - таблица недоступна.
create + drop_exisiting = on + online = on, и все доступно. (Кроме, разве что, columnstore).

Сообщение было отредактировано: 26 окт 19, 08:34
26 окт 19, 08:34    [22003118]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение базы на части  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30751
AndrF
Есть большая база в 3,6 Tb.

Хочется разбить ее на два диска по 3,3 и 0,3 Tb соответственно. Насколько это будет длительная операция - кто либо может сказать по своему опыту?
Ещё, если перемещение несрочное, а данные постоянно удаляются/добавляются, можно просто добавить файл в основную файлгруппу, и время от времени шринкать основной файл. Тогда новые данные будут писаться в новый файл, а старый будет постепенно уменьшаться.
26 окт 19, 17:33    [22003262]     Ответить | Цитировать Сообщить модератору
 Re: Разбиение базы на части  [new]
982183
Member

Откуда: VL
Сообщений: 3350
"Хочется" - причина конечно важна.
Но варианты реализации могут отличаться в зависимости от действительных целей операции.
То ли надо особо ценные данные выделить, то ли ускорить выполнение неких отчетов, то ли доступ органичить и тд и тп.
27 окт 19, 04:34    [22003493]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить