Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Shkval Гость
|
Добавлено: Пн Июн 07 2004 13:29 Заголовок сообщения: Перенос информации |
|
|
Всем доброе время суток.
Я хотел бы открыть своим вопросом тему, посвященную переносу данных между серверами и в пределах одного сервера в СУБД MS SQL Server.
Лично у меня практическая задача стоит так. В базе данных есть пара десятков таблиц. Их периодически приходится отвозить клиенту и ставить на его сервер MS SQL (с прикладной точки зрения это таблицы-справочники и из них берутся расшифровки значений, которые генерятся у клиента). Связь с клиентом по сети отсутствует, поэтому просто взять и перенести данные за счет Data Import/Export мастера из Server Enterprise Manager-a нельзя. Приходится отвозить данные, содержащиеся на моем сервере, к клиенту, переписывая их на какой-нибудь носитель (CD, flash). Теперь возникает вопрос в какой форме везти данные на носителе. Я выхожу из ситуации таким образом: при помощи мастера Data Import/Export экспортирую данные из моих таблиц в текстовые файлы. А у клиента проделаю обратную операцию - импортирую данные в его соответствующие таблицы из привезенных файлов. Мне такой способ кажется каким-то "деревенским" (никого не хочу обидеть), потому что надо периодически по 20 раз запускать один и тот же мастер у себя (при чем в каждом случае меняется только название таблицы), а потом повторять тоже самое у клиеньа.
Отсюда вытекают вопросы:
1. Можно ли как-нибудь оптимизировать этот подход (например, сделать так, чтобы надо было только один раз указать список таблиц и файлов, в которые они должны импортироваться, а дальше это все происходило купом; а еще лучше чтобы по расрисанию - например, каждую пятницу в 17.00)?
2. Можно ли эту задачу решать при помощи DTS (там ведь можно писать свои мини-проги по переносу данных)?
3. Если кто писал программки при помощи DTS, подскажите. пожалуйста, почему у меня отсутствует этот мастер в Server Enterprise Manager (я читал статью, он должен располагаться в меню Tools->Data Trasformation Services->DTS Manager - по-моему так; но у меня там только Import Data и Export Data)? Может это зависит от версии Ms SQL Server (у меня стоит MS SQL Server 2000 Developer Edition)?
Заранее спасибо за любую полезную информацию. |
|
Вернуться к началу |
|
|
stvaa
Зарегистрирован: 23.04.2004 Сообщения: 12 Откуда: Москва
|
Добавлено: Чт Июн 10 2004 08:16 Заголовок сообщения: DTS |
|
|
Честно говоря, необходимости работать с DTS у меня не возникало, тем не менее, на мой взгляд, это действительно то, что тебе нужно в этой ситуации.
Теперь по пунктам:
2) Если правильно понял задачу, то можно.
3) У меня enterprise edition, и там, где ты указывал, тоже только экспорт и импорт. А к DTS можно обратиться в дереве, которое слева.
1) Как раз все в пакете и указываешь - откуда и куда копировать, и чего с данными по дороге делать. По расписанию запускать пакеты я пока не научился, но по крайней мере, вместо запуска 20-ти мастеров с одной стороны и 20-ти с другой, имеем два пакета, которые надо запускать. |
|
Вернуться к началу |
|
|
cerber
Зарегистрирован: 19.12.2003 Сообщения: 296 Откуда: Казахстан, Актюбинск
|
Добавлено: Чт Июн 10 2004 10:25 Заголовок сообщения: |
|
|
Одну DTS'ку делаешь на своём сервере для выгрузки 20 таблиц в текстовые файлы.
Другую на сервере клиента для загрузки 20 таблиц из текстовых файлов.
А далее всё просто запустил DTS'ку у себя, выгрузил затем приехал к клиенту и запускаешь DTS'ку для загрузки. Быстро и удобно. |
|
Вернуться к началу |
|
|
Shkval Гость
|
Добавлено: Чт Июн 10 2004 10:50 Заголовок сообщения: |
|
|
Спасибо
Значит придется разобраться с DTS |
|
Вернуться к началу |
|
|
|