Skip to content

Commit c657cda

Browse files
committed
Add support for customization Database processes, sessions, transactions
1 parent b7bc3d2 commit c657cda

File tree

5 files changed

+44
-6
lines changed

5 files changed

+44
-6
lines changed

Dockerfile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,9 @@ EXPOSE 1521
1818
EXPOSE 8080
1919
VOLUME ["/u01/app/oracle"]
2020

21+
ENV processes 500
22+
ENV sessions 555
23+
ENV transactions 610
24+
2125
ADD entrypoint.sh /
2226
ENTRYPOINT ["/entrypoint.sh"]

README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,19 @@ Run with data on host and reuse it:
1717

1818
docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle sath89/oracle-xe-11g
1919

20+
Run with customization of processes, sessions, transactions
21+
This customization is needed on the database initialization stage. If you are using mounted folder with DB files this is not used:
22+
23+
##Consider this formula before customizing:
24+
#processes=x
25+
#sessions=x*1.1+5
26+
#transactions=sessions*1.1
27+
docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle\
28+
-e processes=1000 \
29+
-e sessions=1105 \
30+
-e transactions=1215 \
31+
sath89/oracle-xe-11g
32+
2033
Connect database with following setting:
2134

2235
hostname: localhost

entrypoint.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,26 @@ case "$1" in
2525
ln -s /u01/app/oracle/dbs /u01/app/oracle-product/11.2.0/xe/dbs
2626
else
2727
echo "Database not initialized. Initializing database."
28+
29+
printf "Setting up:\nprocesses=$processes\nsessions=$sessions\ntransactions=$transactions\n"
30+
echo "If you want to use different parameters set processes, sessions, transactions env variables and consider this formula:"
31+
printf "processes=x\nsessions=x*1.1+5\ntransactions=sessions*1.1\n"
32+
2833
mv /u01/app/oracle-product/11.2.0/xe/dbs /u01/app/oracle/dbs
2934
ln -s /u01/app/oracle/dbs /u01/app/oracle-product/11.2.0/xe/dbs
35+
36+
#Setting up processes, sessions, transactions.
37+
sed -i -E "s/processes=[^)]+/processes=$processes/g" /u01/app/oracle/product/11.2.0/xe/config/scripts/init.ora
38+
sed -i -E "s/processes=[^)]+/processes=$processes/g" /u01/app/oracle/product/11.2.0/xe/config/scripts/initXETemp.ora
39+
40+
sed -i -E "s/sessions=[^)]+/sessions=$sessions/g" /u01/app/oracle/product/11.2.0/xe/config/scripts/init.ora
41+
sed -i -E "s/sessions=[^)]+/sessions=$sessions/g" /u01/app/oracle/product/11.2.0/xe/config/scripts/initXETemp.ora
42+
43+
sed -i -E "s/transactions=[^)]+/transactions=$transactions/g" /u01/app/oracle/product/11.2.0/xe/config/scripts/init.ora
44+
sed -i -E "s/transactions=[^)]+/transactions=$transactions/g" /u01/app/oracle/product/11.2.0/xe/config/scripts/initXETemp.ora
45+
3046
printf 8080\\n1521\\noracle\\noracle\\ny\\n | /etc/init.d/oracle-xe configure
47+
3148
echo "Database initialized. Please visit http://#containeer:8080/apex to proceed with configuration"
3249
fi
3350

init.ora

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,10 @@ sga_target=601620480
3838
###########################################
3939
# Sessions
4040
###########################################
41-
sessions=20
42-
41+
processes=500
42+
sessions=555
43+
transactions=610
44+
4345
###########################################
4446
# Security and Auditing
4547
###########################################
@@ -56,4 +58,4 @@ shared_servers=4
5658
# System Managed Undo and Rollback Segments
5759
###########################################
5860
undo_management=AUTO
59-
undo_tablespace=UNDOTBS1
61+
undo_tablespace=UNDOTBS1

initXETemp.ora

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,10 @@ sga_target=601620480
3535
###########################################
3636
# Sessions
3737
###########################################
38-
sessions=20
39-
38+
processes=500
39+
sessions=555
40+
transactions=610
41+
4042
###########################################
4143
# Security and Auditing
4244
###########################################
@@ -53,4 +55,4 @@ dispatchers="(PROTOCOL=TCP) (SERVICE=XEXDB)"
5355
###########################################
5456
undo_management=AUTO
5557
undo_tablespace=UNDOTBS1
56-
_no_recovery_through_resetlogs=true
58+
_no_recovery_through_resetlogs=true

0 commit comments

Comments
 (0)