Skip to content

Commit e574b57

Browse files
committed
Replicate to all other database versions
1 parent 40a875a commit e574b57

21 files changed

+66
-10
lines changed

OracleDatabase/SingleInstance/dockerfiles/11.2.0.2/Dockerfile.xe

+2-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ ENV ORACLE_BASE=/u01/app/oracle \
5050
CONFIG_RSP="xe.rsp" \
5151
RUN_FILE="runOracle.sh" \
5252
PWD_FILE="setPassword.sh" \
53-
CHECK_DB_FILE="checkDBStatus.sh"
53+
CHECK_DB_FILE="checkDBStatus.sh" \
54+
DB_STARTED_MARKER_FILE="/dev/shm/.db_started"
5455

5556
# Use second ENV so that variable get substituted
5657
ENV PATH=$ORACLE_HOME/bin:$PATH

OracleDatabase/SingleInstance/dockerfiles/11.2.0.2/checkDBStatus.sh

+5
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1313
#
1414

15+
if [ "$IGNORE_DB_STARTED_MARKER" != true ] && [ ! -f "$DB_STARTED_MARKER_FILE" ]; then
16+
echo "Database was not started yet." >&2
17+
exit 1
18+
fi
19+
1520
POSITIVE_RETURN="OPEN"
1621
ORACLE_SID="`grep $ORACLE_HOME /etc/oratab | cut -d: -f1`"
1722

OracleDatabase/SingleInstance/dockerfiles/11.2.0.2/runOracle.sh

+3-1
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ if [ "$?" == "0" ]; then
190190
fi;
191191

192192
# Check whether database is up and running
193-
$ORACLE_BASE/$CHECK_DB_FILE
193+
IGNORE_DB_STARTED_MARKER=true $ORACLE_BASE/$CHECK_DB_FILE
194194
if [ $? -eq 0 ]; then
195195
echo "#########################"
196196
echo "DATABASE IS READY TO USE!"
@@ -199,6 +199,8 @@ if [ $? -eq 0 ]; then
199199
# Execute custom provided startup scripts
200200
runUserScripts $ORACLE_BASE/scripts/startup
201201

202+
# Create marker file for the health check
203+
touch "$DB_STARTED_MARKER_FILE"
202204
else
203205
echo "#####################################"
204206
echo "########### E R R O R ###############"

OracleDatabase/SingleInstance/dockerfiles/12.1.0.2/Dockerfile.ee

+1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ ENV ORACLE_BASE=/opt/oracle \
5252
SETUP_LINUX_FILE="setupLinuxEnv.sh" \
5353
CHECK_SPACE_FILE="checkSpace.sh" \
5454
CHECK_DB_FILE="checkDBStatus.sh" \
55+
DB_STARTED_MARKER_FILE="/dev/shm/.db_started" \
5556
USER_SCRIPTS_FILE="runUserScripts.sh" \
5657
INSTALL_DB_BINARIES_FILE="installDBBinaries.sh"
5758

OracleDatabase/SingleInstance/dockerfiles/12.1.0.2/Dockerfile.se2

+1
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ ENV ORACLE_BASE=/opt/oracle \
5252
SETUP_LINUX_FILE="setupLinuxEnv.sh" \
5353
CHECK_SPACE_FILE="checkSpace.sh" \
5454
CHECK_DB_FILE="checkDBStatus.sh" \
55+
DB_STARTED_MARKER_FILE="/dev/shm/.db_started" \
5556
USER_SCRIPTS_FILE="runUserScripts.sh" \
5657
INSTALL_DB_BINARIES_FILE="installDBBinaries.sh"
5758

OracleDatabase/SingleInstance/dockerfiles/12.1.0.2/checkDBStatus.sh

+5
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1313
#
1414

15+
if [ "$IGNORE_DB_STARTED_MARKER" != true ] && [ ! -f "$DB_STARTED_MARKER_FILE" ]; then
16+
echo "Database was not started yet." >&2
17+
exit 1
18+
fi
19+
1520
ORACLE_SID="`grep $ORACLE_HOME /etc/oratab | cut -d: -f1`"
1621
OPEN_MODE="READ WRITE"
1722
ORAENV_ASK=NO

OracleDatabase/SingleInstance/dockerfiles/12.1.0.2/runOracle.sh

+3-1
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ else
178178
fi;
179179

180180
# Check whether database is up and running
181-
$ORACLE_BASE/$CHECK_DB_FILE
181+
IGNORE_DB_STARTED_MARKER=true $ORACLE_BASE/$CHECK_DB_FILE
182182
if [ $? -eq 0 ]; then
183183
echo "#########################"
184184
echo "DATABASE IS READY TO USE!"
@@ -187,6 +187,8 @@ if [ $? -eq 0 ]; then
187187
# Execute custom provided startup scripts
188188
$ORACLE_BASE/$USER_SCRIPTS_FILE $ORACLE_BASE/scripts/startup
189189

190+
# Create marker file for the health check
191+
touch "$DB_STARTED_MARKER_FILE"
190192
else
191193
echo "#####################################"
192194
echo "########### E R R O R ###############"

OracleDatabase/SingleInstance/dockerfiles/12.2.0.1/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ ENV ORACLE_BASE=/opt/oracle \
4646
RUN_FILE="runOracle.sh" \
4747
START_FILE="startDB.sh" \
4848
CREATE_DB_FILE="createDB.sh" \
49+
DB_STARTED_MARKER_FILE="/dev/shm/.db_started" \
4950
SETUP_LINUX_FILE="setupLinuxEnv.sh" \
5051
CHECK_SPACE_FILE="checkSpace.sh" \
5152
CHECK_DB_FILE="checkDBStatus.sh" \

OracleDatabase/SingleInstance/dockerfiles/12.2.0.1/checkDBStatus.sh

+5
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1313
#
1414

15+
if [ "$IGNORE_DB_STARTED_MARKER" != true ] && [ ! -f "$DB_STARTED_MARKER_FILE" ]; then
16+
echo "Database was not started yet." >&2
17+
exit 1
18+
fi
19+
1520
ORACLE_SID="`grep $ORACLE_HOME /etc/oratab | cut -d: -f1`"
1621
OPEN_MODE="READ WRITE"
1722
ORAENV_ASK=NO

OracleDatabase/SingleInstance/dockerfiles/12.2.0.1/runOracle.sh

+3-1
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ else
178178
fi;
179179

180180
# Check whether database is up and running
181-
$ORACLE_BASE/$CHECK_DB_FILE
181+
IGNORE_DB_STARTED_MARKER=true $ORACLE_BASE/$CHECK_DB_FILE
182182
if [ $? -eq 0 ]; then
183183
echo "#########################"
184184
echo "DATABASE IS READY TO USE!"
@@ -187,6 +187,8 @@ if [ $? -eq 0 ]; then
187187
# Execute custom provided startup scripts
188188
$ORACLE_BASE/$USER_SCRIPTS_FILE $ORACLE_BASE/scripts/startup
189189

190+
# Create marker file for the health check
191+
touch "$DB_STARTED_MARKER_FILE"
190192
else
191193
echo "#####################################"
192194
echo "########### E R R O R ###############"

OracleDatabase/SingleInstance/dockerfiles/18.3.0/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ ENV ORACLE_BASE=/opt/oracle \
4949
SETUP_LINUX_FILE="setupLinuxEnv.sh" \
5050
CHECK_SPACE_FILE="checkSpace.sh" \
5151
CHECK_DB_FILE="checkDBStatus.sh" \
52+
DB_STARTED_MARKER_FILE="/dev/shm/.db_started" \
5253
USER_SCRIPTS_FILE="runUserScripts.sh" \
5354
INSTALL_DB_BINARIES_FILE="installDBBinaries.sh"
5455

OracleDatabase/SingleInstance/dockerfiles/18.3.0/checkDBStatus.sh

+5
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1313
#
1414

15+
if [ "$IGNORE_DB_STARTED_MARKER" != true ] && [ ! -f "$DB_STARTED_MARKER_FILE" ]; then
16+
echo "Database was not started yet." >&2
17+
exit 1
18+
fi
19+
1520
ORACLE_SID="`grep $ORACLE_HOME /etc/oratab | cut -d: -f1`"
1621
OPEN_MODE="READ WRITE"
1722
ORAENV_ASK=NO

OracleDatabase/SingleInstance/dockerfiles/18.3.0/runOracle.sh

+3-1
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ else
178178
fi;
179179

180180
# Check whether database is up and running
181-
$ORACLE_BASE/$CHECK_DB_FILE
181+
IGNORE_DB_STARTED_MARKER=true $ORACLE_BASE/$CHECK_DB_FILE
182182
if [ $? -eq 0 ]; then
183183
echo "#########################"
184184
echo "DATABASE IS READY TO USE!"
@@ -187,6 +187,8 @@ if [ $? -eq 0 ]; then
187187
# Execute custom provided startup scripts
188188
$ORACLE_BASE/$USER_SCRIPTS_FILE $ORACLE_BASE/scripts/startup
189189

190+
# Create marker file for the health check
191+
touch "$DB_STARTED_MARKER_FILE"
190192
else
191193
echo "#####################################"
192194
echo "########### E R R O R ###############"

OracleDatabase/SingleInstance/dockerfiles/18.4.0/checkDBStatus.sh

+5
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@
1212
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
1313
#
1414

15+
if [ "$IGNORE_DB_STARTED_MARKER" != true ] && [ ! -f "$DB_STARTED_MARKER_FILE" ]; then
16+
echo "Database was not started yet." >&2
17+
exit 1
18+
fi
19+
1520
ORACLE_SID="`grep $ORACLE_HOME /etc/oratab | cut -d: -f1`"
1621
OPEN_MODE="READ WRITE"
1722
ORAENV_ASK=NO

OracleDatabase/SingleInstance/dockerfiles/18.4.0/runOracle.sh

+3-1
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ if [ "$?" == "0" ]; then
201201
fi;
202202

203203
# Check whether database is up and running
204-
$ORACLE_BASE/$CHECK_DB_FILE
204+
IGNORE_DB_STARTED_MARKER=true $ORACLE_BASE/$CHECK_DB_FILE
205205
if [ $? -eq 0 ]; then
206206
echo "#########################"
207207
echo "DATABASE IS READY TO USE!"
@@ -210,6 +210,8 @@ if [ $? -eq 0 ]; then
210210
# Execute custom provided startup scripts
211211
runUserScripts $ORACLE_BASE/scripts/startup
212212

213+
# Create marker file for the health check
214+
touch "$DB_STARTED_MARKER_FILE"
213215
else
214216
echo "#####################################"
215217
echo "########### E R R O R ###############"

OracleDatabase/SingleInstance/dockerfiles/19.3.0/Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ ENV ORACLE_BASE=/opt/oracle \
5656
SETUP_LINUX_FILE="setupLinuxEnv.sh" \
5757
CHECK_SPACE_FILE="checkSpace.sh" \
5858
CHECK_DB_FILE="checkDBStatus.sh" \
59+
DB_STARTED_MARKER_FILE="/dev/shm/.db_started" \
5960
USER_SCRIPTS_FILE="runUserScripts.sh" \
6061
INSTALL_DB_BINARIES_FILE="installDBBinaries.sh" \
6162
RELINK_BINARY_FILE="relinkOracleBinary.sh" \

OracleDatabase/SingleInstance/dockerfiles/19.3.0/checkDBStatus.sh

+5
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ EOF
7373
################ MAIN #######################
7474
#############################################
7575

76+
if [ "$IGNORE_DB_STARTED_MARKER" != true ] && [ ! -f "$DB_STARTED_MARKER_FILE" ]; then
77+
echo "Database was not started yet." >&2
78+
exit 1
79+
fi
80+
7681
# Setting up ORACLE_PWD if podman secret is passed on
7782
if [ -e '/run/secrets/oracle_pwd' ]; then
7883
export ORACLE_PWD="$(cat '/run/secrets/oracle_pwd')"

OracleDatabase/SingleInstance/dockerfiles/19.3.0/runOracle.sh

+4-2
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,7 @@ else
272272
"$ORACLE_BASE"/"$CREATE_DB_FILE" "$ORACLE_SID" "$ORACLE_PDB" "$ORACLE_PWD" || exit 1;
273273

274274
# Check whether database is successfully created
275-
if "$ORACLE_BASE"/"$CHECK_DB_FILE"; then
275+
if IGNORE_DB_STARTED_MARKER=true "$ORACLE_BASE"/"$CHECK_DB_FILE"; then
276276
# Create a checkpoint file if database is successfully created
277277
# Populate the checkpoint file with the current date to avoid timing issue when using NFS persistence in multi-replica mode
278278
date -Iseconds > "$ORACLE_BASE"/oradata/."${ORACLE_SID}""${CHECKPOINT_FILE_EXTN}"
@@ -295,7 +295,7 @@ else
295295
fi;
296296

297297
# Check whether database is up and running
298-
"$ORACLE_BASE"/"$CHECK_DB_FILE"
298+
IGNORE_DB_STARTED_MARKER=true "$ORACLE_BASE"/"$CHECK_DB_FILE"
299299
status=$?
300300

301301
if [ $status -eq 0 ]; then
@@ -308,6 +308,8 @@ if [ $status -eq 0 ]; then
308308
# Execute custom provided startup scripts
309309
"$ORACLE_BASE"/"$USER_SCRIPTS_FILE" "$ORACLE_BASE"/scripts/startup
310310

311+
# Create marker file for the health check
312+
touch "$DB_STARTED_MARKER_FILE"
311313
else
312314
echo "#####################################"
313315
echo "########### E R R O R ###############"

OracleDatabase/SingleInstance/dockerfiles/23.5.0/Containerfile.free

+1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ ENV ORACLE_BASE=/opt/oracle \
4646
CONF_FILE="oracle-free-23ai.conf" \
4747
CHECK_SPACE_FILE="checkSpace.sh" \
4848
CHECK_DB_FILE="checkDBStatus.sh" \
49+
DB_STARTED_MARKER_FILE="/dev/shm/.db_started" \
4950
SETUP_LINUX_FILE="setupLinuxEnv.sh" \
5051
DECRYPT_PWD_FILE="decryptPassword.sh" \
5152
CONFIG_TCPS_FILE="configTcps.sh" \

OracleDatabase/SingleInstance/dockerfiles/23.5.0/checkDBStatus.sh

+5
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ EOF
7777
################ MAIN #######################
7878
#############################################
7979

80+
if [ "$IGNORE_DB_STARTED_MARKER" != true ] && [ ! -f "$DB_STARTED_MARKER_FILE" ]; then
81+
echo "Database was not started yet." >&2
82+
exit 1
83+
fi
84+
8085
ORACLE_PWD=$($ORACLE_BASE/$DECRYPT_PWD_FILE)
8186
export ORACLE_PWD
8287

OracleDatabase/SingleInstance/dockerfiles/23.5.0/runOracle.sh

+4-2
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ else
273273
"$ORACLE_BASE"/"$CREATE_DB_FILE" $ORACLE_SID "$ORACLE_PDB" "$ORACLE_PWD" || exit 1;
274274

275275
for i in 1 2 4 8; do
276-
"$ORACLE_BASE"/"$CHECK_DB_FILE";
276+
IGNORE_DB_STARTED_MARKER=true "$ORACLE_BASE"/"$CHECK_DB_FILE";
277277
ret=$?
278278
# Check whether database is successfully created
279279
if [ $ret -eq 0 ]; then
@@ -308,7 +308,7 @@ fi;
308308

309309
for i in 1 2 4 8; do
310310
# Check whether database is up and running
311-
"$ORACLE_BASE"/"$CHECK_DB_FILE"
311+
IGNORE_DB_STARTED_MARKER=true "$ORACLE_BASE"/"$CHECK_DB_FILE"
312312
status=$?
313313
if [ $status -eq 5 ]; then
314314
# PDB is in mounted state
@@ -331,6 +331,8 @@ if [ $status -eq 0 ]; then
331331
# Execute custom provided startup scripts
332332
"$ORACLE_BASE"/"$USER_SCRIPTS_FILE" "$ORACLE_BASE"/scripts/startup
333333

334+
# Create marker file for the health check
335+
touch "$DB_STARTED_MARKER_FILE"
334336
else
335337
echo "#####################################"
336338
echo "########### E R R O R ###############"

0 commit comments

Comments
 (0)