Bloquee la base de datos de Oracle antes de ejecutar los scripts Eliminar / Cargar datos
estamos ejecutando casos de prueba Junit ans Selenium de CI cada medianoche. Estamos rellenando los datos con el complemento Maven-SQL de la siguiente manera.
<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>
Con frecuencia nos enfrentamos a los puntos muertos de la base de datos debido a las compilaciones simultáneas de diferentes usuarios. La solución que pensamos es bloquear la base de datos antes de ejecutar los scripts de base de datos.
¿Podemos bloquear el acceso a la base de datos antes de ejecutar los scripts y desbloquearlo después de ejecutar los scripts?