splitting SQL server database

voron999
Уже с Приветом
Posts: 358
Joined: 20 May 2001 09:01
Location: Урал --> Москва --> Midwest USA

splitting SQL server database

Post by voron999 »

Вопрос экспертам:

наша база почти заполнила диск (около 200ГБ на backup file and data file); диск можно увеличить, но только до размера X, по словам админа.

Вот думаю разбить основной файл (сейчас вся база в одном фаиле) на 2-3 фаила. Таким образом можно установить 2-3 дополнительных локальных диска и на каждый поместить кусок базы (distributed). база наверное будет медленнее

Пока читаю BOL. Ни разу подобного не делал.

Какие будут советы по поводу плюсов, минусов? Может быть какие нибудь ямы из собственного опыта?
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Вам следует почитать про заличия Files и Files groups
По этим словам и следует искать BOL
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
User avatar
YellowMan
Уже с Приветом
Posts: 1099
Joined: 30 Sep 1999 09:01
Location: Bryansk,RUSSIA >> Dublin, Ireland

Post by YellowMan »

Если правильно разбить скорость только возрастет.
Ищите в ВОЛ, ищите примеры на сайтах производителей серверов.
Основная мысль - посадить на разные каналы SCSI собственно данные, индексы, лог и если получится, tempdb.
Удачи@С.Смирнов
voron999
Уже с Приветом
Posts: 358
Joined: 20 May 2001 09:01
Location: Урал --> Москва --> Midwest USA

Post by voron999 »

Немножко почитал. Тоже похоже что скорость может улучшиться (а думал что наоборот).

Говорится что даже отдельные взятые таблицы можно порезать между разными файлами, если таблицы очень большие. Так дескать скорость чтения может улучшится.
Пока не понятно как это все сделать, особенно когда база уже около 100Гб. Как, например, порезать таблицу где уже около 6 мил записей на 2 части и затолкать в разные файлы.

Будем разбираться...

Спасибо за заметки. Если есть что добавить, то пожалуйста..
User avatar
Dmitry67
Уже с Приветом
Posts: 28294
Joined: 29 Aug 2000 09:01
Location: SPB --> Gloucester, MA, US --> SPB --> Paris

Post by Dmitry67 »

Если вы в FileGroup просто добавите файл то туда будут пизаться только новые данные
Поэтому таблицу я бы переименовал
А потмо седала insert / select из старой
Конечно если есть FK, или таблица совсем большая (а место надо некоторое время на две таблицы) то так просто не получится.
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014

Return to “Вопросы и новости IT”