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 \
50
50
CONFIG_RSP="xe.rsp" \
51
51
RUN_FILE="runOracle.sh" \
52
52
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"
54
55
55
56
# Use second ENV so that variable get substituted
56
57
ENV PATH=$ORACLE_HOME/bin:$PATH
Original file line number Diff line number Diff line change 12
12
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
13
13
#
14
14
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
+
15
20
POSITIVE_RETURN=" OPEN"
16
21
ORACLE_SID=" ` grep $ORACLE_HOME /etc/oratab | cut -d: -f1` "
17
22
Original file line number Diff line number Diff line change @@ -190,7 +190,7 @@ if [ "$?" == "0" ]; then
190
190
fi ;
191
191
192
192
# Check whether database is up and running
193
- $ORACLE_BASE /$CHECK_DB_FILE
193
+ IGNORE_DB_STARTED_MARKER=true $ORACLE_BASE /$CHECK_DB_FILE
194
194
if [ $? -eq 0 ]; then
195
195
echo " #########################"
196
196
echo " DATABASE IS READY TO USE!"
@@ -199,6 +199,8 @@ if [ $? -eq 0 ]; then
199
199
# Execute custom provided startup scripts
200
200
runUserScripts $ORACLE_BASE /scripts/startup
201
201
202
+ # Create marker file for the health check
203
+ touch " $DB_STARTED_MARKER_FILE "
202
204
else
203
205
echo " #####################################"
204
206
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 \
52
52
SETUP_LINUX_FILE="setupLinuxEnv.sh" \
53
53
CHECK_SPACE_FILE="checkSpace.sh" \
54
54
CHECK_DB_FILE="checkDBStatus.sh" \
55
+ DB_STARTED_MARKER_FILE="/dev/shm/.db_started" \
55
56
USER_SCRIPTS_FILE="runUserScripts.sh" \
56
57
INSTALL_DB_BINARIES_FILE="installDBBinaries.sh"
57
58
Original file line number Diff line number Diff line change @@ -52,6 +52,7 @@ ENV ORACLE_BASE=/opt/oracle \
52
52
SETUP_LINUX_FILE="setupLinuxEnv.sh" \
53
53
CHECK_SPACE_FILE="checkSpace.sh" \
54
54
CHECK_DB_FILE="checkDBStatus.sh" \
55
+ DB_STARTED_MARKER_FILE="/dev/shm/.db_started" \
55
56
USER_SCRIPTS_FILE="runUserScripts.sh" \
56
57
INSTALL_DB_BINARIES_FILE="installDBBinaries.sh"
57
58
Original file line number Diff line number Diff line change 12
12
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
13
13
#
14
14
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
+
15
20
ORACLE_SID=" ` grep $ORACLE_HOME /etc/oratab | cut -d: -f1` "
16
21
OPEN_MODE=" READ WRITE"
17
22
ORAENV_ASK=NO
Original file line number Diff line number Diff line change 178
178
fi ;
179
179
180
180
# Check whether database is up and running
181
- $ORACLE_BASE /$CHECK_DB_FILE
181
+ IGNORE_DB_STARTED_MARKER=true $ORACLE_BASE /$CHECK_DB_FILE
182
182
if [ $? -eq 0 ]; then
183
183
echo " #########################"
184
184
echo " DATABASE IS READY TO USE!"
@@ -187,6 +187,8 @@ if [ $? -eq 0 ]; then
187
187
# Execute custom provided startup scripts
188
188
$ORACLE_BASE /$USER_SCRIPTS_FILE $ORACLE_BASE /scripts/startup
189
189
190
+ # Create marker file for the health check
191
+ touch " $DB_STARTED_MARKER_FILE "
190
192
else
191
193
echo " #####################################"
192
194
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 \
46
46
RUN_FILE="runOracle.sh" \
47
47
START_FILE="startDB.sh" \
48
48
CREATE_DB_FILE="createDB.sh" \
49
+ DB_STARTED_MARKER_FILE="/dev/shm/.db_started" \
49
50
SETUP_LINUX_FILE="setupLinuxEnv.sh" \
50
51
CHECK_SPACE_FILE="checkSpace.sh" \
51
52
CHECK_DB_FILE="checkDBStatus.sh" \
Original file line number Diff line number Diff line change 12
12
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
13
13
#
14
14
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
+
15
20
ORACLE_SID=" ` grep $ORACLE_HOME /etc/oratab | cut -d: -f1` "
16
21
OPEN_MODE=" READ WRITE"
17
22
ORAENV_ASK=NO
Original file line number Diff line number Diff line change 178
178
fi ;
179
179
180
180
# Check whether database is up and running
181
- $ORACLE_BASE /$CHECK_DB_FILE
181
+ IGNORE_DB_STARTED_MARKER=true $ORACLE_BASE /$CHECK_DB_FILE
182
182
if [ $? -eq 0 ]; then
183
183
echo " #########################"
184
184
echo " DATABASE IS READY TO USE!"
@@ -187,6 +187,8 @@ if [ $? -eq 0 ]; then
187
187
# Execute custom provided startup scripts
188
188
$ORACLE_BASE /$USER_SCRIPTS_FILE $ORACLE_BASE /scripts/startup
189
189
190
+ # Create marker file for the health check
191
+ touch " $DB_STARTED_MARKER_FILE "
190
192
else
191
193
echo " #####################################"
192
194
echo " ########### E R R O R ###############"
You can’t perform that action at this time.
0 commit comments