Блокировка базы данных Oracle до запуска сценариев удаления / загрузки данных
мы проводим тесты Junit и Selenium от CI каждую полночь. Мы предварительно заполняем данные с помощью плагина Maven-SQL следующим образом.
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sql-maven-plugin</artifactId>
<version>1.3</version>
<executions>
<execution>
<id>create-database-tables</id>
<phase>process-test-resources</phase>
<goals>
<goal>execute</goal>
</goals>
<configuration>
<autocommit>false</autocommit>
<onError>continue</onError>
<srcFiles>
<srcFile>../sql/delete_data.sql</srcFile>
<srcFile>../sql/load_data.sql</srcFile>
</srcFiles>
</configuration>
</execution>
</executions>
</plugin>
мы часто сталкиваемся с тупиками БД из-за одновременных сборок разных пользователей. Решение, которое мы подумали, заключается в блокировке базы данных перед запуском сценариев БД.
Можем ли мы заблокировать доступ к БД перед запуском скриптов и разблокировать его после запуска скриптов.