Автоматический экспорт данных SQL Server - PullRequest
0 голосов
/ 10 мая 2011

Я хочу экспортировать большие объемы данных из SQL Server 2008 Enterprise в плоский файл.Затем удалите эти данные.Естественно, удаление должно происходить только в случае успешного экспорта, поэтому это должно быть синхронно.

В идеале это должно быть параметризовано для диапазонов дат.Имя файла также необходимо изменить, чтобы отразить экспортированные данные (например, exported_data_20110401_20110501.tsv или подобное)

Я хочу, чтобы это было автоматизировано, чтобы это могло происходить периодически.

Каков лучший рабочий процесс / инструменты, чтобы это произошло в наши дни?В SQL Server 2008 функциональность служб SSIS выглядит немного устаревшей?

Спасибо.

Ответы [ 4 ]

1 голос
/ 10 мая 2011

SSIS, безусловно, лучший инструмент для этой работы.Мне любопытно, почему вы думаете, что он устарел в SQL Server 2008, потому что, насколько мне известно, это лучший и наиболее широко доступный вариант для ETL в экосистеме SQL Server.

0 голосов
/ 03 июня 2013

Посмотрите на эту ссылку:

http://www.wiseowl.co.uk/blog/s231/schedule_data_import_in_sql_server_pt1.htm

Она не говорит вам, как удалить данные, как вы просили, но для тех, кто наткнулся на этот вопрос в поисках автоматизированныхИмпорт или экспорт данных с сервера SQL, например, для доступа, эта ссылка является отличным началом.В нем показано, как создать пакет импорта / экспорта, и, что более важно, в дальнейших публикациях также о том, как запланировать его для обычного исключения.

0 голосов
/ 10 мая 2011

Если SSIS не вариант, я бы создал задание агента SQL, что-то вроде этого

  • Шаг 1. Плоские файлы BCP, в случае успеха перейдите к шагу 2, еще шаг 3
  • Шаг 2. УДАЛИТЬ данные из таблицы, конец
  • Шаг 3. Журнал ошибок

После этого вы можете запланировать его запуск каждую ночь.

0 голосов
/ 10 мая 2011

Службы интеграции SQL Server (SSIS) определенно не устарели в SQL Server 2008.

Вы можете использовать задачу потока данных в SSIS для экспорта данных в плоский файл (имя файла которого определено с помощью переменной), а затем выполнить исполняемую задачу в DELETE, TRUNCATE или SWITCH OUT (если вы используете разделы ) экспортированные данные.

Вы также можете иметь пакетный файл (.bat) с аналогичными функциями, используя bcp для экспорта данных, а затем выполняя соответствующие команды SQL в базе данных, используя, например, osql.

bcp {params} && osql {params}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...