-
Download & unzip https://bitbucket.org/fahri_work/20140130_oracle_docker_builder/downloads/oracle_xe_builder.zip
-
Jika menggunakan proxy, pada file oracle_xe_builder/Dockerfile, uncomment & set proxy bagian # ENV http_proxy "http://0.0.0.0:8080/"
-
Host:
$ cd oracle_xe_builder $ sudo docker build -t phai/oracle-xe . $ sudo docker run -d -p 0.0.0.0:1521:1521 -p 0.0.0.0:2202:22 -p 0.0.0.0:8082:8080 -t phai/oracle-xe /usr/bin/supervisord
-
Host:
$ ssh root@localhost -p 2202
-
Container:
# sqlplus SYS/oracle "AS SYSDBA" SQL> create user foodb identified by foodb; SQL> grant all privileges to foodb; SQL> @/home/ddl_foodb.sql
-
Host:
$ hg clone https://bitbucket.org/fahri_work/foowebapp $ cd foowebapp $ mvn clean jetty:run
-
Simulasi BERHASIL Rollback
-
Tunggu hingga pada data ke 5000 yang seolah-olah ada kesalahan parsing sehingga RuntimeException dilempar
-
Rollback berhasil karena tidak ada data yang masuk di foodb.footable
-
Simulasi GAGAL Rollback
-
Pada terminal, ketika sedang memproses data, matikan aplikasi dengan menekan CTRL+C
-
Rollback gagal karena ada data yang tercommit masuk di foodb.footable