Hi All,
I have observed some of the scripts gets stuck because sqlplus session is not completing it's session. This behavior is intermittent. I will give one of the scenario. Below is the code which executes one sql query.
exec_SQL()
{
sql_Stmt=$1
sql_Type=`echo $sql_Stmt | awk -F " " '{ printf toupper($1) }'`
E_WLM_SQL_RESULT=`sqlplus -s /@${E_WLM_DB} <<!
set pagesize 0 feedback off verify off heading off echo on
whenever SQLERROR exit SQL.SQLCODE
whenever OSERROR exit 9
$sql_Stmt;
commit;
!`
sql_RC=$?
if [[ $sql_RC -eq 0 ]]; then
str_Result=`echo $E_WLM_SQL_RESULT | grep SP2`
if [[ ${#str_Result} > 0 ]]; then
sql_RC=57 # SQL Error
sql_Code=0
else
export E_WLM_SQL_RESULT
fi
else
sql_Code=$sql_RC # Store SQL.SQLCODE before overwriting
if [[ $sql_RC -eq 9 ]]; then # OSERROR
sql_RC=91
else
case $sql_Type in
INSERT) sql_RC=52 ;;
UPDATE) sql_RC=53 ;;
SELECT) sql_RC=54 ;;
DELETE) sql_RC=56 ;;
*) sql_RC=57 ;;
esac
fi
fi
if [[ $sql_RC -ne 0 ]]; then
Log "Error in executing SQL Statement: $sql_Stmt "
Log "SQL.SQLCODE=$sql_Code"
Log "===================================== ORACLE ERROR DESCRIPTION ====================================="
Log "$E_WLM_SQL_RESULT"
Log "======================================================================================================="
Log "Returning with $sql_RC"
fi
return $sql_RC
}
below is the unix session.
pwlm 8297 8290 0 00:16 ? 00:00:03 /bin/ksh -a /opt/XWLMLL02
pwlm 29121 8297 0 00:32 ? 00:00:00 sqlplus -s
The script has run a process internally and above code part is to monitor whether the process is completed. Even though the process is completed, the script has not moved further from this point. Upon checking further, I have seen one active sqlplus session. I suspect that the sqlplus session is from the above code and it is somehow stuck in turn the script has stuck.
I have observed this similar issue 3 times till now in the past 7 days. But, it is for different scripts. The logic remains the same.
This script was working fine in our old infrastructure where there was AIX server. We have not at all faced this issue over there.
Anyone, could help me to resolve the issue?
Thanks in Advance.