Вопрос экспертам:
наша база почти заполнила диск (около 200ГБ на backup file and data file); диск можно увеличить, но только до размера X, по словам админа.
Вот думаю разбить основной файл (сейчас вся база в одном фаиле) на 2-3 фаила. Таким образом можно установить 2-3 дополнительных локальных диска и на каждый поместить кусок базы (distributed). база наверное будет медленнее
Пока читаю BOL. Ни разу подобного не делал.
Какие будут советы по поводу плюсов, минусов? Может быть какие нибудь ямы из собственного опыта?
splitting SQL server database
-
- Уже с Приветом
- Posts: 358
- Joined: 20 May 2001 09:01
- Location: Урал --> Москва --> Midwest USA
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
-
- Уже с Приветом
- Posts: 1099
- Joined: 30 Sep 1999 09:01
- Location: Bryansk,RUSSIA >> Dublin, Ireland
-
- Уже с Приветом
- Posts: 358
- Joined: 20 May 2001 09:01
- Location: Урал --> Москва --> Midwest USA
Немножко почитал. Тоже похоже что скорость может улучшиться (а думал что наоборот).
Говорится что даже отдельные взятые таблицы можно порезать между разными файлами, если таблицы очень большие. Так дескать скорость чтения может улучшится.
Пока не понятно как это все сделать, особенно когда база уже около 100Гб. Как, например, порезать таблицу где уже около 6 мил записей на 2 части и затолкать в разные файлы.
Будем разбираться...
Спасибо за заметки. Если есть что добавить, то пожалуйста..
Говорится что даже отдельные взятые таблицы можно порезать между разными файлами, если таблицы очень большие. Так дескать скорость чтения может улучшится.
Пока не понятно как это все сделать, особенно когда база уже около 100Гб. Как, например, порезать таблицу где уже около 6 мил записей на 2 части и затолкать в разные файлы.
Будем разбираться...
Спасибо за заметки. Если есть что добавить, то пожалуйста..
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Если вы в FileGroup просто добавите файл то туда будут пизаться только новые данные
Поэтому таблицу я бы переименовал
А потмо седала insert / select из старой
Конечно если есть FK, или таблица совсем большая (а место надо некоторое время на две таблицы) то так просто не получится.
Поэтому таблицу я бы переименовал
А потмо седала insert / select из старой
Конечно если есть FK, или таблица совсем большая (а место надо некоторое время на две таблицы) то так просто не получится.
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014