2012-05-07 2 views
0

У меня есть одна таблица истории (родительская таблица), которая содержит 10 миллионов строк. Мне нужно переместить 6-месячные более старые данные в другую базу данных (BackUp Table) и удалить эти данные из таблицы родительской истории. какой метод я должен использовать?Какой метод приведет к сокращению LOG в SQL Server?

Метод 1 1. Вставьте все данные из родительской таблицы к подпорке таблице 2. Усечение родительской таблицы 3. Вставьте данные из резервной копии таблицы в родительскую таблицу, которые не менее чем за 6 месяцев

Метода 2

  1. Использование SSIS взять данные из таблицы родителя к таблицам BackUp
  2. После этого удаления из родительской таблицы.
+2

Прочтите это [meta post] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work). Я подозреваю, что если вы этого не сделаете, вы можете перестать получать помощь здесь. SO предназначен для работы, задавая вопросы, принимая правильные (или наиболее полезные) ответы и поддерживая ответы, которые помогут вам решить вашу проблему. Благодарю. :) –

+1

содержит ли таблица статические данные? или количество строк увеличивается каждую секунду? – BitKFu

+0

Родительский стол заполняется с помощью триггера. Не статическая таблица. – jesvin

ответ

1

Почему вы не используете разделы? Если данные разделены по месяцам, вы можете просто стереть весь раздел? Это просто мысль. Я не знаю последствий разбиения на журнал!

+0

Спасибо за повтор. Сначала мне нужен раздел обучения. Вопрос в том, что: Родительская таблица, о которой я упоминал, не используется для каких-либо запросов. Поэтому идея состоит в том, чтобы удалить все данные из этой таблицы базы данных в другую базу данных на другом диске. Будет ли эта цель удовлетворять, если я пойду на разделение? Я совершенно не осведомлен о разделении. Я проверю его и обновит. Спасибо – jesvin

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