Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

SQL LOADER and SHELL SCRIPT ISSUE

user10647455Nov 19 2009 — edited Nov 29 2010
Hello Guys,
I know this not the right forum but i am not sure where i should post this.
Pelase help
I am running a shell script which is giving me error
Username:SQL*Loader-128: unable to begin a session
ORA-01017: invalid username/password; logon denied

SQL*Loader: Release 10.2.0.4.0 - Production on Thu Nov 19 13:02:04 2009

Copyright (c) 1982, 2007, Oracle.  All rights reserved.


SQL*Plus: Release 10.2.0.4.0 - Production on Thu Nov 19 13:02:06 2009

Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.

Enter user-name: 
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> 
0 rows updated.


Commit complete.

SQL> SQL> Disconnected from Oracle Database 10g Enterprise Edition 
SQL> SQL> Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options Thu Nov 19 13:02:06 EST 2009
In shell script i have used the same username and passwd which i am using from command line
the shell script is calling sql loader to load file
and for that also the username and passwd is same.
i am able to run sqlldr command from command line dont knw why here its giving error
here is my shell script
set -a
. $HOME/.edw.env
. $admlib/checklib.sh
LOGDIR=$admsrc/sigma6/ppadala/copg
LOGFILE=${LOGDIR}/log/test`date '+%m%d'`.xtr
DB_USER=copg
DB_PWD=copg
set +a

(
cd $LOGDIR
if test ! -f $admsrc/sigma6/ppadala/copg/DM_Daily_EFolderCloseCancel_Report_11192009.txt
then
   echo "Error: DM_Daily_EFolderCloseCancel_Report_11192009.txt does not exist and/or is not a regular file." >> ${LOGFILE}
   exit 1
fi
echo 'End of Checking for the existence of the file - Successful'>> ${LOGFILE}


sqlldr control=$admsrc/sigma6/ppadala/copg/Close_Cancle.ctl log=$admsrc/sigma6/ppadala/copg/Close_cancle.log
userid=${DB_USER}/${DB_PWD} silent=\(HEADER,FEEDBACK,DISCARDS\)>> ${LOGFILE} 2>&1
case $? in 0) :;;1|3) echo "Error: SQL Loader" >> ${LOGFILE}
     exit 1;;

esac


sqlplus << EOD
${DB_USER}/${DB_PWD}
@Close_Cancle.sql

EOD
if [ $? -ne 0 ]
then
    echo "Error: SQL Plus for script Processing" >> ${LOGFILE}
    echo "Resi Unit Scheduling Report Refresh failed" >> ${LOGFILE}

fi
) > ${LOGFILE} 2>&1
echo `date` >> ${LOGFILE}
if [ -f ${LOGFILE} ]
then
(
mail -s "Resi Unit Scheduling" "lbhootada@adt.com" < ${LOGFILE}
sleep 3
`ck_error ${LOGFILE}`
)
fi
please help guys
thanks
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 27 2010
Added on Nov 19 2009
4 comments
4,830 views