2009-09-25 3 views
0

После рассмотрения многих вопросов ... я не нашел реального ответа на этот вопрос.Инструмент ETL для переноса старой базы данных Firebird в новую организованную базу данных Firebird

Я переработал базу данных для наших клиентов. С Microsoft Access я нашел хороший инструмент для получения старой таблицы данных в моей новой хорошо сформированной структуре базы данных. Это очень просто, но занимает много времени (для обработки старых данных с большой осторожностью).

Есть ли какие-либо средства с открытым исходным кодом, которые предоставляют такие возможности, как Microsoft Access?

Чтобы очистить его: я «просто» хочу переупорядочить старые данные базы данных Firebird в новом «лучшем практическом» способе.

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

Обновление: После проверки некоторых из инструментов этого сайта Википедии. Я не нашел реального механизма регистрации. Как вы регистрируете изменения в базе данных? Просто записывая это?

Результат: Так что у меня нет реального ответа ... я все еще ищу хороший инструмент. thnak вы, ребята, за подсказки и свои мысли по этому вопросу. Я хочу вознаградить Кеннета Кокрэна за причину Баунти, он указал мне на ETL. Спасибо!

+0

Старый Жар базы данных в Firebird 1.5 и новый будет Firebird 2.1 –

ответ

1

Похоже, что вы запрашиваете инструмент ETL (извлечение, преобразование, загрузка).

В Википедии есть инструменты list с открытым исходным кодом, которые могут помочь в этом. Я не использовал их лично.

+0

+1 Спасибо за этот ответ. Очень полезно указать мне в правильном направлении. Отредактированный заголовок вопроса ... :-) – bastianneu

1

Ну, я использовал комплект Pentaho для использования ETL с помощью своего инструмента Kettle. Это довольно простой в использовании и должно быть более чем достаточно для достижения ваших целей. И это с открытым исходным кодом.

Посмотрите на это.

+0

+1 Благодарим вас за этот ответ. Я проверю его сейчас – bastianneu

0

Я использовал Excel в прошлом для документирования изменений модели данных - каждый рабочий лист использовал версию приложения для синхронизации с нашими тегами в CVS. В него были записаны все записи - удаленные столбцы, а также незначительные изменения в типах данных, таких как varchar (10), в varchar (20) и т. Д. Вместе с примечанием, описывающим, почему было сделано изменение.

Лично я только когда-либо писал такие сценарии, как сценарии DDL/DML, разбитые на сценарий, который касался создания таблиц, сокращения ограничений, падений индексов, сценариев DML, приложения ограничения, приложения индекса и удаления осиротевших.

+0

Да, это возможное решение, но первый Excel не с открытым исходным кодом. С другой стороны, я думаю, что Excel не был разработан для этой проблемы. Но спасибо за это «возможное» решение. – bastianneu

+0

Я пропустил требование Open Source, но есть компонент электронных таблиц OpenOffice/etc. –

1

Я советую вам использовать такой инструмент, как IBExpert или Database Workbench, которые являются лучшими инструментами для Firebird.

Для миграции Firebird 1.5 к Firebird 2.1: вы просто должны сделать резервную копию базы данных с Firebird 1.5 сервера и восстановить базу данных Firebird 2.1 сервера

0

Если вы хотите основной инструмент ETL, который основан клиент (и дешево в 300 долларов США), посмотрите на Advanced Query Tool. В основном он запрашивает любое соединение ODBC (включая файлы Excel, созданные таким образом), но также имеет некоторые расширенные функции, включая перенос данных. И имеет интерфейс командной строки.http://www.querytool.com/

Я использовал его вместо Informatica для одноразовых заданий, но я также использовал для извлечения из Excel в другой файл для бизнес-пользователей в течение нескольких месяцев, запланированных с моего рабочего стола.