Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Обмен данными между SQL серверами.  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
Привет всем!
Стоит задача наладить обмен данными между двумя MS SQL 2000 серверами. Прямой связи между ними нет и таблички, между которыми переносятся данные, несколько отличаются по структуре (мягко говоря). Значит, репликация отпадает. Связь межу серверами через ФТП сервер или мыло. Правильно я понимаю, что механизмом экспорта/импорта в данном случае является DTS? А что выбрать в качестве файла-носителя, с точки зрения быстроты формирования и минимальной величины? (хотя если пользоваться архивацией последнее вроде не так критично) Аксессовский mdb файл? XML?
Какие у кого мысли по этому поводу, и кто чем пользуется, если у кого уже сделаны аналогичные решения? Или может ссылки на материалы подкинете по данному вопросу?
17 июн 05, 17:57    [1630209]     Ответить | Цитировать Сообщить модератору
 Re: Обмен данными между SQL серверами.  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
С точки зрения быстроты - bcp. Раз таблицы отличаются по структуре, то оно же с использованием format file'ов.
17 июн 05, 17:59    [1630218]     Ответить | Цитировать Сообщить модератору
 Re: Обмен данными между SQL серверами.  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
GreenSunrise: Через текстовый файл? А при конвертации данных проблем не будет, если на серверах могут оказаться разные настройки?
17 июн 05, 18:05    [1630238]     Ответить | Цитировать Сообщить модератору
 Re: Обмен данными между SQL серверами.  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
Почитал я про BCP, скорее всего не подойдет, т.к. данные должны неким образом обрабатываться (приводиться к соответствию) при экспорте или импорте.
17 июн 05, 18:16    [1630274]     Ответить | Цитировать Сообщить модератору
 Re: Обмен данными между SQL серверами.  [new]
11
Guest
а что мешает сначала сформировать данные а потом их экспортировать ? или для обратной последовательности сначала импортировать во временую структуру а потом преобразовать?
17 июн 05, 18:25    [1630297]     Ответить | Цитировать Сообщить модератору
 Re: Обмен данными между SQL серверами.  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
Можно, но будет ли такая связка быстрее чем DTS? Полазил тут по форуму, с BCP тоже геммороя хватает...
17 июн 05, 18:37    [1630333]     Ответить | Цитировать Сообщить модератору
 Re: Обмен данными между SQL серверами.  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Slider_spb
GreenSunrise: Через текстовый файл? А при конвертации данных проблем не будет, если на серверах могут оказаться разные настройки?

Native Format

Slider_spb
Почитал я про BCP, скорее всего не подойдет, т.к. данные должны неким образом обрабатываться (приводиться к соответствию) при экспорте или импорте.

И что? Вам промежуточный формат так и так иметь надо. Хоть чем будете таскать данные. Еще раз - bcp с использованием format files. Плюс использование queryout. Плюс как вариант - при загрузке на второй сервер сначала грузить данные в помежуточные таблицы, а потом со всеми нужными преобразованиями - в рабочие.

Slider_spb
Можно, но будет ли такая связка быстрее чем DTS? Полазил тут по форуму, с BCP тоже геммороя хватает...

Геморроя хватает со всем. Насчет быстрее. DTS может приблизиться по скорости к bcp при использовании опции "Fast Load". Без нее - тормоза будут ощутимые.

DTS полезен, если у вас есть сложные преобразования при переносе.
17 июн 05, 18:58    [1630376]     Ответить | Цитировать Сообщить модератору
 Re: Обмен данными между SQL серверами.  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
Понятно. Так если все-таки DTS, какой файл-носитель лучше?
17 июн 05, 19:07    [1630392]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить