пятница, 16 декабря 2011 г.

Переходим на Firebird 2.5!

Пришло время перейти на более современную базу данных Firebird 2.5 (c 1.5).  Не буду объяснять, зачем это нужно, и так понятно.  Сервер gprs.planar.chel.ru  уже обновлен. Это дало ощутимый прирост производительности, и избавило от нескольких застарелых проблем с базой. Далее дистрибутивы сервера будут включать в себя именно эту версию СУБД.  Естественно, на пустом компьютере можно просто установить сервер с дистрибутива и все будет в порядке.

Вот дистрибутивы: Сервер (файл 1: 20 МБ, файл 2: 12 МБ) и Клиент (файл 20 МБ).

Как же осуществить переход, если уже установлена и работает база 1.5?
Для этого потребуется осуществить следующие действия:
1) Выполнить перевод базы на новую версию. То-есть, установка сервера 2.5 на вспомогательном компьютере и копирование базы в новый формат.
2) Удаление старого сервера Firebird.
3) Установка нового сервера Firebird с дистрибутива 2.5.

Далее эти действия будут описаны более подробно.

1 комментарий:

  1. Примерный порядок действий по переводу данных:
    Установить на свободном компьютере 2.5. Потом, с помощью ibexpert:

    1) Tools\Extract metadata (на 1.5).
    2) Выбрать все meta objects (extract all)
    3) Выбрать все таблицы кроме grouptrack, dispatchers, events, updates, temprep_xxx
    4) Опцию Extact blobs включить
    5) Извлечь все в файл скрипта
    6) В файле скрипта имя базы надо изменить на новое и выполнить скрипт (уже на FB 2.5)
    Получим готовую базу, в которой будут все данные, кроме старых маршрутов. Можно запускаться на новом сервере (после проверки)
    Можно также сразу скопировать историю за ближайшие пару дней (запрос по времени и сохранение в скрипт, потом восстановление на новом месте запуском скрипта)
    7) Потом можно любым способом перенести данные из таблиц grouptrack и events, это долго, но работу останавливать не нужно для этого, пусть себе копируется, хоть по ночам

    ОтветитьУдалить