У меня есть база данных SQL Server на 90 ГБ, которую я хочу сделать более управляемой. В нем хранятся данные о запасах более 50 различных акций за 2009 и 2010 годы, и каждая акция представлена в отдельной таблице. Некоторые таблицы содержат сотни миллионов строк, а другие - всего несколько миллионов.
Я хочу как-то разделить базу данных, чтобы у меня не было ни одного файла базы данных размером 90 ГБ.
Я хочу иметь возможность каким-то волшебным образом разделить все таблицы, чтобы я мог один раз сделать резервную копию данных 2009 года и не включать их в резервную копию каждый раз, когда я создаю резервную копию всей базы данных, однако мне бы хотелось, чтобы данные 2009 года быть включенным всякий раз, когда я делаю запрос.
Можно ли разбить базу данных на разделы? Подойдет ли он для меня, или мне понадобится другое решение? Я исследую разделение, но я не был уверен, что это решит все мои проблемы. Мне не удалось найти ничего, что могло бы сказать мне, переносит ли он уже существующие данные или работает только с вновь вставленными данными.
Любая помощь или указатели будут очень благодарны.
Заранее спасибо,
Кен
Кимберли Трипп провела отличную серию веб-трансляций, в которой отвечает на подобные вопросы. Вместо того, чтобы давать общие рекомендации для вашего конкретного случая, я думаю, было бы лучше проверить этот Интернет-трансляция. Я уверен, что это даст вам руководство по разделение и старение принять правильное решение для вашей ситуации.
Разделение должно решить вашу проблему разделения таблицы при сохранении доступа ко всем данным в одном запросе, но если у вас нет Enterprise, вы все еще можете использовать секционированные представления
Чтобы решить проблему с резервным копированием, когда таблица разделена на несколько таблиц, переместите свои таблицы в отдельные файловые группы, а затем вы можете сделать резервную копию файловых групп, которые не меняются, отдельно от файловых групп, которые получают новые данные.
Есть ли причина, по которой каждая акция находится в отдельной таблице? (Потому что теперь у вас есть 50 таблиц для управления разделением). Если бы запасы были в одной таблице, вы могли бы разделить эту таблицу, скажем, по месяцам.