2015-07-13 3 views
0

Im пытается найти лучший способ сделать экспорт дельты с использованием SSIS. У меня есть набор таблиц в базе данных, которые должны быть экспортированы в набор файлов с ежедневным интервалом. Мне придется экспортировать ТОЛЬКО новые и измененные записи. В каждой таблице есть поле под названием LastEdit, в котором хранится дата, когда запись была отредактирована (или создана).Измененные записи с момента последнего экспорта

Итак, моя первоначальная мысль заключалась в том, чтобы иметь новый стол с чем-то вроде «id», «Jobname», «LastRun». Теперь всякий раз, когда я экспортирую таблицу с использованием задания SSIS, я напишу дату запуска в этой таблице вместе с именем задания. И в следующий раз, когда мне придется экспортировать данные, я буду смотреть в этой таблице и найти последнюю дату выполнения и только экспортировать записи, более новые, чем это.

Im довольно новичок в SSIS, поэтому я думаю, что если это лучший способ или если есть какая-то функция сборки для этого, или если у кого-то есть лучший шаблон дизайна для этого.

Заранее спасибо

+1

Вы пробовали два классных инструментария Sql Server? CDC и отслеживание изменений? Они доступны с 2008 R2 версии –

ответ

1

Capture SSIS + Изменение данных предназначен именно для этого.

+0

Выглядит очень приятно! Но будет ли это функция отслеживать, когда я последний раз экспортировал? Насколько я вижу, это все равно потребует от меня установить, в какой промежуток времени я хочу изменений. Что искать - это способ автоматического экспорта строк из таблицы, которая изменилась с момента последнего экспорта этой таблицы в файл. – sunebrodersen

+0

Является ли это процессом хранения ETL/данных? Если это так, и вы хотите использовать SSIS, вам необходимо предоставить CDC с указанием момента времени, чтобы он знал, какие данные вы хотите отправить. Вы можете сохранить временную метку так, как хотите, тогда вы можете указать CDC, откуда ее получить, чтобы она могла вернуть вам нужные данные. Вот дополнительная информация: https://technet.microsoft.com/en-us/library/bb895315(v=sql.105).aspx. – Greg

+0

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

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