ioraraj

script

Sep 11th, 2013
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1.  
  2. Below is the script
  3.  
  4. ===========================================================================================
  5.  
  6. usppodivximf00(usoponshximf00):/vol01/sites/provisioning/IG/46762> cat OBTM.sh
  7. #!/bin/ksh
  8. #*****************************************************************************************
  9. #
  10. # This Unix script is used for running OBTM
  11. #
  12. # Modification Log History
  13. # ============================
  14. # Date By CR/DF Comments
  15. # ---------- ----------------- ------- ---------------------------------------------------
  16. # 08/28/2013
  17. #*****************************************************************************************
  18. #
  19.  
  20. #******************************************************************************************
  21. # Environment properties
  22. #******************************************************************************************
  23. CR="46762"
  24. ORACLE_HOME="/vol01/local/oracle/product/10.2.0"; export ORACLE_HOME
  25. PATH=$PATH:.:$ORACLE_HOME/bin; export PATH
  26. LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib; export LD_LIBRARY_PATH
  27. BATCH_DIR="/vol01/sites/provisioning/IG/${CR}"
  28. export ORACLE_BIN=$ORACLE_HOME/bin
  29.  
  30.  
  31. #******************************************************************************************
  32. # Mail properties
  33. #******************************************************************************************
  34. sendmailCmd="/usr/lib/sendmail -t -f [email protected]"
  35. export sendmailCmd
  36.  
  37. eval `grep "^recipientlst" $BATCH_DIR/$CR.prop`
  38. RecipientList=${recipientlst##*=}
  39. export RecipientList
  40.  
  41. eval `grep "^Carboncopy" $BATCH_DIR/$CR.prop`
  42. CC=${Carboncopy##*=}
  43. export CC
  44.  
  45.  
  46. #******************************************************************************************
  47. # Load properties
  48. #******************************************************************************************
  49. eval `grep "^DBpassWord" $BATCH_DIR/$CR.prop`
  50. DBPASS=${DBpassWord##*=}
  51.  
  52. eval `grep "^DBuser" $BATCH_DIR/$CR.prop`
  53. DBUSER=${DBuser##*=}
  54.  
  55. eval `grep "^DBsid" $BATCH_DIR/$CR.prop`
  56. DBSID=${DBsid##*=}
  57.  
  58. #******************************************************************************************
  59. # Execute the OBTM validation query.
  60. #******************************************************************************************
  61. ./count.sh > error.out
  62.  
  63. ObtmCountLog=$BATCH_DIR/obtmCount.txt
  64. OBTMCount="`cat ${ObtmCountLog}`"
  65. FindError=$BATCH_DIR/error.out
  66. FindingError="`cat ${FindError}`"
  67. #echo "No. of OBTM records processed for the day : " ${OBTMCount}
  68.  
  69. tt=$(grep -c "ORA-" $BATCH_DIR/error.out)
  70. if [ ${tt} -ne "0" ]
  71. then
  72. #******************************************************************************************
  73. # Email to the sustain team
  74. #******************************************************************************************
  75. echo "OBTM Report error occured at `date '+DATE: %m/%d/%y TIME:%H:%M:%S'`"
  76. #TO="To: `cat ${RecipientList}`"
  77. #CC="CC: `cat ${CC}`"
  78. Subject="Subject: OBTM Report did not process on `date '+DATE: %m/%d/%y TIME:%H:%M:%S'`"
  79. Message="OBTM Report did not process properly on `date '+DATE: %m/%d/%y TIME:%H:%M:%S'` please run it manually"
  80. MAIL="${TO}\n${CC}\n${Subject}\n\n${Message}\n"
  81. (echo ${MAIL};) | ${sendmailCmd}
  82.  
  83. elif [ ${OBTMCount} -eq "0" ]
  84.  
  85. then
  86. echo "OBTM record count processed for the day is :" $OBTMCount
  87. echo "OBTM query errored"
  88. #TO="To: `cat ${RecipientList}`"
  89. #CC="CC: `cat ${CC}`"
  90. Subject="Subject: OBTM Report did not process on `date '+DATE: %m/%d/%y TIME:%H:%M:%S'`"
  91. Message="OBTM Report did not process properly on `date '+DATE: %m/%d/%y TIME:%H:%M:%S'` please run it manually"
  92.  
  93. MAIL="${TO}\n${CC}\n${Subject}\n\n${Message}\n"
  94. (echo ${MAIL};) | ${sendmailCmd}
  95.  
  96. else
  97.  
  98. cat /dev/null>obtmCount.txt
  99. echo "Processing the OBTM report for the day...."
  100. echo "Executing scripts ${CR}.sql"
  101. $ORACLE_BIN/sqlplus ${DBUSER}@${DBSID}/${DBPASS} << EOF
  102. @${BATCH_DIR}/${CR}.sql
  103. EOF
  104. echo "OBTM Report Completed at `date '+DATE: %m/%d/%y TIME:%H:%M:%S'`"
  105.  
  106.  
  107. #******************************************************************************************
  108. # Email to the customer
  109. #******************************************************************************************
  110.  
  111. FILENAME=${BATCH_DIR}/OBTM_Report.csv
  112. ATTACH_NAME=OBTM_Report.csv
  113.  
  114.  
  115. #TO="To: `cat ${RecipientList}`"
  116. #CC="CC: `cat ${CC}`"
  117. #CC1="CC: [email protected]"
  118. Subject1="Subject: OBTM Report for `date '+DATE: %m/%d/%y TIME:%H:%M:%S'`"
  119. Message1="OBTM Report for `date '+DATE: %m/%d/%y TIME:%H:%M:%S'`"
  120. MAIL1="${TO1}\n${CC1}\n${Subject1}\n\n${Message1}\n"
  121. (echo ${MAIL1};uuencode ${FILENAME} ${ATTACH_NAME}) | ${sendmailCmd}
  122. #(echo ${MAIL1};uuencode ${ATTACH_NAME}) | ${sendmailCmd}
  123. exit
  124.  
  125. fi
  126.  
  127.  
  128. =====================================================
Advertisement
Add Comment
Please, Sign In to add comment