1,5 часа - это очень много для 1100 таблиц и 400 КБ кода. Я, очевидно, не знаю деталей вашего заключения, но, основываясь на моем опыте, держу пари, вы можете сократить это до 5-10 минут. Вот две основные проблемы скрипта установки, которые я видел в Oracle:
1. Операции разбиты на мелкие кусочки
Чем больше у вас шагов, тем больше накладных расходов. Например, вы хотите максимально консолидировать такой код:
Заменить:
create table x(a number, b number, c number);
alter table x modify a not null;
alter table x modify b not null;
alter table x modify c not null;
С:
create table x(a number not null, b number not null, c number not null);
Заменить:
insert into x values (1,2,3);
insert into x values (4,5,6);
insert into x values (7,8,9);
С:
insert into x
select 1,2,3 from dual union all
select 4,5,6 from dual union all
select 7,8,9 from dual;
Это особенно верно, если вы запускаете свой скрипт и базу данных в разных местах. Это крошечное сетевое отставание начинает иметь значение, когда вы умножаете его на 10000. Каждый инструмент Oracle SQL, о котором я знаю, будет отправлять по одной команде за раз.
2. Разработчики должны совместно использовать базу данных
Это скорее решение для долгосрочного процесса, чем техническое исправление, но вы должны начать когда-нибудь. В большинстве мест, где используется Oracle, он установлен только на нескольких серверах. Тогда это становится дефицитным ресурсом, которым нужно тщательно управлять. Люди борются за это, роли неясны, и вещи не исправляются.
Если это ваша среда, остановите безумие и установите Oracle на каждый ноутбук прямо сейчас. Потратьте несколько сотен долларов и дайте каждому личное издание (которое имеет те же функции, что и Enterprise Edition). Дайте всем инструменты, в которых они нуждаются, и постоянное усовершенствование в конечном итоге решит ваши проблемы.
Кроме того, для схемы "отменить" вы можете изучить переносимые табличные пространства. Я никогда не использовал его, но, предположительно, это гораздо более быстрый способ установки системы - просто скопируйте и вставьте файлы вместо импорта. Похоже, что может помочь какой-то тип виртуализации - создать снимок ОС и базы данных.