2015-02-12 10 views
0

У меня есть база данных 50 ГБ, в которой таблица занимает 43 ГБ, и она полна плохих данных (более 90%), и я планирую ее очистить. База данных находится в режиме полного восстановления.Sql Полный простой режим восстановления при массовом обновлении данных?

Мой плана: 0 - сделать резервную копию по соображениям безопасности 1 - поместить базу данных в режиме простой восстановления 2 - удалить 90% плохие данные из этой таблицы (использовать партию, так что файл журнал не растет) 3 - сжимайте файл данных до приемлемого размера, поэтому оценочные данные за следующие 1-2 года не будут приводить к росту файла (из чего мне нужно будет перестроить все индексы) 3 - вернуть базу данных назад Полный режим восстановления 4 - возьмите полная резервная копия базы данных, поэтому цепочка резервного копирования журнала восстанавливается с этого момента на

Теперь, мой вопрос немного странный, но я делаю что-то неправильно? особенно путем переключения базы данных из полной -> простой, затем простой -> полный? Я пропустил что-то важное из этого плана? Это лучший подход к моей проблеме?

Надеюсь, я дал все необходимые детали, и мои вопросы не слишком расплывчаты. Спасибо.

+0

Попробуйте попросить об этом на [сайте DBA] (http://dba.stackexchange.com/). – GoBusto

+0

Хороший звонок, спасибо. – Horia

ответ

0

Ваш план в порядке. При переключении режимов восстановления в вашем сценарии нет риска. После последней резервной копии ваша БД будет в полном режиме.

Только одно примечание, если вам нужно всего 10% данных, не будет быстрее создавать новую базу данных (надлежащим образом размер), копировать действительные данные, переименовывать или удалять старые БД, переименовывать новую БД для замены старой. Ответ зависит от сложности БД, рабочей нагрузки среды и т. Д. Но это может сэкономить вам много времени на удалении пакетами, перестроить таблицы, чтобы избавиться от фрагментации и сокращения DB. Поэтому стоит рассмотреть.

+0

Я нахожусь во время тестирования, что я должен идти за перестройкой таблицы, а не удалять строки, и обрезать + отбрасывать старую таблицу, которая идет довольно быстро. Спасибо за ввод – Horia

0

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

Смежные вопросы