On 17 янв, 12:22, Andrei <gs1...@gmail.com> wrote:
> т.е. :
>
> 1) выгрузить структуру БД в скрипт и создать на основе него новую
> базу?
> 2) выгрузить данные в скрипт и залить их на новую базу?
>
> тогда следующие вопросы:
>
> 1) кто нибудь делал это на базах по 20 Гб?
> 2) какие есть инструментальные средства для создания скриптов
> структуры и данных
> в автоматическом режиме?
>
1) БД 15 Гб, есть таблицы по 3 и 23 млн. записей
2) Разработка БД сразу велась в виде скриптов и одновременно
создавались командные файлы (.bat) для генерации различных вариантов
БД
3) Экспорт в скрипты писался сразу как необходимая функция (решение "в
лоб" писалось быстро). При этом функция писалась для экспорта любого
фрагмента БД без использования сурогатных ключей. И этим во многом
проверялась структура БД. Кроме переноса БД в другую версию, эти
фукции использовались для переноса данных при изменениях структуры БД.
Результат:
Для простых таблиц (при отсутствии индексов) заказчка данных
тормозилась только сетевым интерфейсом (100 Мб не хватало)
Для таблиц с большим набором индексов происходило существенное
замедление по мере наполнения индекса - пересчет индекса возвращал
скорость загрузки на первоначальный уровень. В одной транзакции
закачивалось от 10000 до 100000 записей.
В принципе ничего страшного нет - если отработан командный файл, то
вероятность ошибок минимальна.

IBExpert (и EMS) экспортируют в скрипты, но только БД как единого
целого. И иногда возникали проблемы.

Ответить