Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.09;
Скачать: CL | DM;

Вниз

Как скопировать данные с одного сервера БД на другой ?   Найти похожие ветки 

 
Andrew2   (2002-11-21 05:31) [0]

Доброго времени суток!
Подскажите, пожалуйста, как выбрав информацию с одного сервера БД (AS400), сохранить ее на другом сервере БД (MSSQL). Пробовал
через TQuery.ExecSQL. SQL запрос выполняется в пределах одного
сервера. Как указать, что информация должна браться с другого сервера ? При этом нежелательно возвращать набор данных инициирующему запрос приложению (очень большое количество записей порядка 17 миллионов). Может лучше использовать компоненты ADO ? Но как с ними работать ? Как подключиться с их помощью к серверу БД ?


 
wicked ©   (2002-11-21 09:28) [1]

а если через DTS попробовать?... имеет ли as400 драйвера odbc или ole db провайдера?...


 
Andrew2   (2002-11-21 09:40) [2]

Пробовали через DTS. Но во-первых, с AS400 доступны для перекачки только физические таблицы, представления не удается выкачать, при попытки в DTS выбрать представление, появляется сообщение о "неожиданной" ошибке. А если выкачивать те таблицы, из которых строится нужное представление и строить представление уже на MS SQL-е, то transaction-log файл разрастается до неимоверных размеров. Короче места не хватает на жестких дисках (очень большие базы данных)и DTS-пакет завершается с ошибкой. Вот поэтому и решил на Delphi сваять прогу для перекачки данных.
Как лучше это сделать?


 
Alexander_K   (2002-11-21 10:00) [3]

А четез DATAPUMP не пробовал?


 
AlexSV ©   (2002-11-21 10:36) [4]

В свое время решал такую проблему (только с MS SQL в DB2 AS400).
Использовалась следующая схема:
1. На приемнике создавалась копия структуры источника (только таблицы).
2. В программе создавались две базы (источник, приемник).
3. С источника получали список таблиц.
4. Потаблично перекачивались данные на приемник (объемы конечно поменьше).
Но есть нюансы с согласованием типов данных.
5. На приемнике создавались индексы и связи.

Для того, чтобы лог на MS SQL не забивался, на время перекачки
на базе установи очищение лога после каждой транзакции.

Если нужно подробнее, то пиши на мыло, помогу чем смогу.


 
Andrew2   (2002-11-22 12:28) [5]

Alexander_K, через DATAPUMP - это как ?



Страницы: 1 вся ветка

Текущий архив: 2002.12.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.017 c
14-28197
Matvey
2002-11-20 00:19
2002.12.09
Установка компонентов - проблема?


3-27803
muzzzy
2002-11-22 09:59
2002.12.09
db (paradox dos) конвертнуть в dbf (win)


7-28309
denick
2002-10-03 11:32
2002.12.09
Как прогу поместить только в system tray ? И как вызвать?


6-28174
Геннадий
2002-10-11 20:35
2002.12.09
Как узнать размер странички html (файла на веб-узле)?


14-28196
Оливейра
2002-11-16 17:19
2002.12.09
Hostmos.ru