Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Перекачать данные из одной базы в другую / 8 сообщений из 8, страница 1 из 1
03.06.2010, 17:48
    #36667518
GarF1eld!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекачать данные из одной базы в другую
Здравствуйте.
Есть два сервера, на обоих установлены DB2 Express-C 9.7 с базами данных, имеющими практически аналогичную структуру. Данные поступают из одного источника.
Проблема в том, что один сервер был сутки в нерабочем состоянии и теперь там образовалась "дыра" за эти сутки.
Мне нужно из таблицы базы данных на втором сервере перекачать данные в таблицы базы данных на первом сервере за эти 24 часа.
Структуры таблиц идентичны.

Как наиболее безболезненно это сделать?

Спасибо
...
Рейтинг: 0 / 0
04.06.2010, 03:50
    #36668162
ARIST_A
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекачать данные из одной базы в другую
Если данные идентичны, то db2move export и db2 load вам помогут
...
Рейтинг: 0 / 0
05.06.2010, 14:37
    #36671016
GarF1eld!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекачать данные из одной базы в другую
Дело в том, что нужно экспортировать только часть таблицы, а не всю, как это делает db2move export
...
Рейтинг: 0 / 0
06.06.2010, 18:32
    #36671871
GarF1eld!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекачать данные из одной базы в другую
Кажется, утилиты export и import мне помогут
...
Рейтинг: 0 / 0
10.06.2010, 17:58
    #36681347
Профессор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекачать данные из одной базы в другую
В DB2 все такие действа крайне неудобны.
Но можно сделать так, при условии что таблиц не очень много и они не слишком большие.

1.Сгенерить скрипт для создания таблицы на другом сервере.
2. Выгрузить таблицу в файл.
3. Убрать все ненужные записи.
4. Загрузить все нужные записи во вновь соданную таблицу.
5. Добавить записи в результирующую таблицу.

Только вот как быть со всякими ссылками ....если они есть...
...
Рейтинг: 0 / 0
10.06.2010, 19:16
    #36681467
Anka_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекачать данные из одной базы в другую
Профессор, а если сделать Federated=YES т.е. распределённую базу и не таскать таблицы?
...
Рейтинг: 0 / 0
10.06.2010, 19:19
    #36681473
Anka_S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекачать данные из одной базы в другую
Сори не дочитала это не Васш вариант, у Вас нужно смотреть новые записи, а это только в полуручном режиме :(
...
Рейтинг: 0 / 0
11.06.2010, 00:57
    #36681802
Victor Metelitsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перекачать данные из одной базы в другую
ПрофессорВ DB2 все такие действа крайне неудобны.
Но можно сделать так, при условии что таблиц не очень много и они не слишком большие.

1.Сгенерить скрипт для создания таблицы на другом сервере.
2. Выгрузить таблицу в файл.
3. Убрать все ненужные записи.
4. Загрузить все нужные записи во вновь соданную таблицу.
5. Добавить записи в результирующую таблицу.

Только вот как быть со всякими ссылками ....если они есть...

2 и 3 легко объединяются (укажите WHERE в select-statement). export
4 и 5, пожалуй, тоже. Напр., если нужно только добавить несуществующие записи, а не апдейтить имеющиеся, то IMPORT ... INSERT, если проапдейтить, то IMPORT ... INSERT_UPDATE import .

Federated, да, самое приятное, хотя для больших объёмов может быть не самое быстрое.
insert into local_xxx
select * from remote_xxx
where not exists (...)

(или MERGE)

Вопрос в том, насколько быстро будет отрабатывать этот самый not exist. Ну, опыт покажет.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Перекачать данные из одной базы в другую / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]