File tree Expand file tree Collapse file tree 21 files changed +66
-10
lines changed
OracleDatabase/SingleInstance/dockerfiles Expand file tree Collapse file tree 21 files changed +66
-10
lines changed Original file line number Diff line number Diff 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
5657ENV PATH=$ORACLE_HOME/bin:$PATH
Original file line number Diff line number Diff line change 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+
1520POSITIVE_RETURN=" OPEN"
1621ORACLE_SID=" ` grep $ORACLE_HOME /etc/oratab | cut -d: -f1` "
1722
Original file line number Diff line number Diff line change @@ -190,7 +190,7 @@ if [ "$?" == "0" ]; then
190190fi ;
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
194194if [ $? -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 "
202204else
203205 echo " #####################################"
204206 echo " ########### E R R O R ###############"
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 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+
1520ORACLE_SID=" ` grep $ORACLE_HOME /etc/oratab | cut -d: -f1` "
1621OPEN_MODE=" READ WRITE"
1722ORAENV_ASK=NO
Original file line number Diff line number Diff line change 178178fi ;
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
182182if [ $? -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 "
190192else
191193 echo " #####################################"
192194 echo " ########### E R R O R ###############"
Original file line number Diff line number Diff 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" \
Original file line number Diff line number Diff line change 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+
1520ORACLE_SID=" ` grep $ORACLE_HOME /etc/oratab | cut -d: -f1` "
1621OPEN_MODE=" READ WRITE"
1722ORAENV_ASK=NO
Original file line number Diff line number Diff line change 178178fi ;
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
182182if [ $? -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 "
190192else
191193 echo " #####################################"
192194 echo " ########### E R R O R ###############"
You can’t perform that action at this time.
0 commit comments