Я хотел бы, чтобы сборка CI (например, Hudson) устанавливала и демонтировала схему Oracle 11g как часть ночного цикла сборки/тестирования для довольно ванильного приложения JSF/JPA.
Самый очевидный способ сделать это — удалить и заново создать все таблицы. Хотя это выглядит довольно стандартно (по крайней мере, это то, что инструменты Hibernate/JPA сделают автоматически для вас), администраторы баз данных Oracle предупреждали меня, что каталог Oracle будет фрагментирован после повторяющихся циклов создания/удаления объектов. В конце концов это вызовет проблемы с производительностью, потому что табличное пространство SYSTEM не может быть дефрагментировано/объединено.
Мои вопросы:
- действительно ли фрагментация вызывает беспокойство, или вам не о чем беспокоиться в типичной среде разработки веб-приложений?
- если фрагментация действительно вызывает беспокойство, есть ли лучший способ снести и воссоздать схему в Oracle, чем DROP TABLE/CREATE TABLE?
Спасибо!