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

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

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

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

Только вот как быть со всякими ссылками ....если они есть...
...
Рейтинг: 0 / 0
Перекачать данные из одной базы в другую
    #36681467
Anka_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Профессор, а если сделать Federated=YES т.е. распределённую базу и не таскать таблицы?
...
Рейтинг: 0 / 0
Перекачать данные из одной базы в другую
    #36681473
Anka_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сори не дочитала это не Васш вариант, у Вас нужно смотреть новые записи, а это только в полуручном режиме :(
...
Рейтинг: 0 / 0
Перекачать данные из одной базы в другую
    #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
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Перекачать данные из одной базы в другую
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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