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) экспортируют в скрипты, но только БД как единого целого. И иногда возникали проблемы.