Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужен хелп! Копирование данных с одной БД в другую / 7 сообщений из 7, страница 1 из 1
28.07.2009, 18:00
    #36114194
zark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп! Копирование данных с одной БД в другую
Есть две БД (FireBird) с данными. Как переписать данные с одной БД в другую? Данных реально очень много - вручную не справиться. Также есть такие ситуации, что в первой БД, например, Иванов с ID=1, а во второй для Иванова ID=2. В БД много таблиц, между которыми есть связи. Как переписать данные с одной таблицы в другую, чтобы не получилась каша??
...
Рейтинг: 0 / 0
28.07.2009, 21:09
    #36114449
mvb
mvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп! Копирование данных с одной БД в другую
zark1.Есть две БД (FireBird) с данными. Как переписать данные с одной БД в другую?
2. есть такие ситуации, что в первой БД, например, Иванов с ID=1, а во второй для Иванова ID=2. 1. Из первой выгрузи в скрипт, во вторую залей
2. А что должно получиться в итоге?
...
Рейтинг: 0 / 0
29.07.2009, 10:27
    #36114885
zark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп! Копирование данных с одной БД в другую
mvb,

Пробовал в IBExpert использовать Table Data Compare - не помогло, так как создается скрипт "превращения" одной БД в другую.

Ситуация следующая. Было создано несколько БД, а теперь нужно слить данные из них в одну БД. Данные, в принципе, в них не пересекались, люди вводили разную информацию.
Возможное есть какая-то утилита, которая "склеивает" две БД? В интернете нашел Репликатор, IBPump, но они не работают - возникаем просто море ошибок.
...
Рейтинг: 0 / 0
29.07.2009, 13:57
    #36115512
Bakin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп! Копирование данных с одной БД в другую
Если возможно формализовать правила перехода от одной БД к другой, то напиши транслятор. Если нет, то что тут сделаешь? Тогда я думаю можно перевести частично хотя бы основные массивы данных.
...
Рейтинг: 0 / 0
29.07.2009, 18:36
    #36116376
mvb
mvb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп! Копирование данных с одной БД в другую
zark, если нужно просто перелить таблицы из одной базы вдругую, то можно выгрузить исходные таблицы в insert-скрипт (в том же IBExpert'е), а в целевой базе для нужных табличек написать триггеры, например, чтобы подменять повторяющиеся первичные ключи, т.е., например перед вставкой
Код: plaintext
1.
if (exists(select id from Dest_table where id=new.id)) then
 new.id = gen_id(gen_dest_table_id,  1 );
Если сливаемые таблички имеют между собой сложные связи - то проще написать маленький конвертор, где разруливать все, как душе угодно.
...
Рейтинг: 0 / 0
29.07.2009, 20:07
    #36116507
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп! Копирование данных с одной БД в другую
Ваша задача, zark, простого решения не имеет.

Можно сделать примерно так: если структуры баз данных идентичны, в каждую из таблиц результирующей базы данных добавить новые идентификаторы и идентификаторы экземпляров базы данных, отключив все ограничения целостности. Затем слить базы данных, разгрести получившуюся кучу дерьма, восстановить ограничения целостности. Вы должны понимать, что автоматизировать эту задачу на имеющемся уровне нельзя.

Такие ошибки, zark, возникают, когда проектированием баз данных занимаются ламеры.
...
Рейтинг: 0 / 0
30.07.2009, 16:34
    #36118502
zark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужен хелп! Копирование данных с одной БД в другую
Спасибо всем за советы..
Скриптом не получилось, так как есть блоб-поля...
Проблему решил написанием примитивной программы, которая переносила данные + добавил (модифицировал) триггеры к некоторым таблицам.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нужен хелп! Копирование данных с одной БД в другую / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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