Cannot open [No such file or directory]


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Cannot open [No such file or directory]
# 15  
Old 06-28-2012
Can we see:
Code:
/etc/oratab

(Blotting anything confidential with X's and complete with comment lines).
# 16  
Old 06-28-2012
Come to think of it, is it an array at all? Doesn't look like it.

Code:
for sid in ${orasids}

should be all that is necessary.
This User Gave Thanks to Corona688 For This Post:
# 17  
Old 06-29-2012
methyl, Corona688:

Thank you so much for your inputs. I will review whole script with your pointout and test again. Then come back with working script for your information.

---------- Post updated at 10:18 AM ---------- Previous update was at 10:03 AM ----------

methyl:

for sid in ${orasids[*]} is from this line:
Code:
orasids=`cat /etc/oratab | grep '11.2.0.2/dbhome_1:Y$' | awk -F: '{print $1}' -`

It cat out database list from oratab.

Last edited by vbe; 06-29-2012 at 11:23 AM..
# 18  
Old 06-29-2012
Code:
orasids=`cat /etc/oratab | grep '11.2.0.2/dbhome_1:Y$' | awk -F: '{print $1}' -`

We'd like to see the value of $orasids after this command. On my test each sid has a trailing linefeed character. If your /etc/oratab has an asterisk in the sid field it will wreak havoc later in the script (one of mine does).
Similarly if none of the lines match that grep.

Last edited by methyl; 06-29-2012 at 12:35 PM..
# 19  
Old 06-29-2012
methyl:

Thanks for your input.

Code:
orasids=`cat /etc/oratab | grep '11.2.0.2/dbhome_1:Y$' | awk -F: '{print $1}' -`

$oraisds list all database in oratab as

db1
db2
db3
...
db5

Autually. I have made this script working on all my Linux servers. Here is the script.
Code:
#!/bin/ksh
# This shell performs a full clean audit files  of each DB that is running
export PATH=/opt/oracle/product/11.2.0.2/dbhome_1/bin:/usr/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/oracle/bin
export ORACLE_PATH=/opt/oracle/scripts/sql:$ORACLE_HOME/rdbms/admin
export SCRIPTSDIR=/opt/oracle/scripts
export SCRIPTSLOG=/opt/oracle/logs
export LOGFILE=$SCRIPTSLOG/audit_clean.log
export ORACLE_BASE=/opt/oracle
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P15
export ORATAB=/etc/oratab
export ORACLE_HOME=/opt/oracle/product/11.2.0.2/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH:/usr/contrib/bin
EMAILFILE=`cat $SCRIPTSDIR/emaildba.lst`
set -A emaillist $EMAILFILE

if [ -f $LOGFILE ]; then
  rm $LOGFILE
fi

orasids=`cat /etc/oratab | grep '11.2.0.2/dbhome_1' | awk -F: '{print $1}' -`

echo "Job: Removing audit file on `hostname` at `date`" > $LOGFILE
echo " " >> $LOGFILE
echo "-----------------------------------------------------------------" >> $LOGFILE
for sid in ${orasids[*]}
do
export ORACLE_SID=$sid
echo "----------------------------------------------" >> $LOGFILE
echo "Database: $ORACLE_SID  Hostname: `hostname`" >> $LOGFILE
echo "----------------------------------------------" >> $LOGFILE

sqlplus -s << EOF
/ as sysdba
@/opt/oracle/scripts/sql/clean_audit.sql
exit
EOF
done

for rec in ${emaillist[*]}
do
mailx -s "Full audit files cleaned on `hostname`" $rec < $LOGFILE
done
exit 0


Last edited by Scott; 06-29-2012 at 05:56 PM.. Reason: Use code tags, PLEASE...
# 20  
Old 06-30-2012
I give up. Without seeing /etc/oratab on a computer where the script works and /etc/oratab on a computer where the script does not work, this is impossible.
IMHO the only significant variable is the contents of /etc/oratab ... or possibly the default Shell on the computer.
# 21  
Old 07-02-2012
methyl:

I don't understand what do you mean "Without seeing /etc/oratab on a computer where the script works and /etc/oratab on a computer where the script does not work".

In my script: cat /etc/oratab to get database array and to loop to call another SQL script to do the work. What are you looking at?
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Linux open failed: No such file or directory error

Hi, The below commands works fine on serverB . /etc/profile; cd /export/home/user2/utils/plugin/ ./runme.shHowever, when i run the same commands from serverA it fails $ ssh -q user2@serverB ". /etc/profile; cd /export/home/user2/utils/plugin; ./runme.sh"Output Error: Please find the below... (8 Replies)
Discussion started by: mohtashims
8 Replies

2. Linux

Cannot open shared object file: No such file or directory

Hi, While running tcpdump command on my Fedora 16 machine I am get shared library issue. # tcpdump tcpdump: error while loading shared libraries: libcrypto.so.6: cannot open shared object file: No such file or directory # which tcpdump /usr/software/sbin/tcpdump I have tried... (3 Replies)
Discussion started by: muzaffar.k
3 Replies

3. Solaris

./curl -V showing fatal: libldap.so.5: open failed: No such file or directory

Hi Guys, I am facing this Error bash-2.03$ ./curl -V ld.so.1: curl: fatal: libldap.so.5: open failed: No such file or directory Killed bash-2.03$ while executing ./curl -V in /opt/sfw/bin directory. I am using Sun Solaris 10. which package upgrage can give me this missing... (9 Replies)
Discussion started by: manalisharmabe
9 Replies

4. Shell Programming and Scripting

Awk: cannot open file (No such file or directory)

Hello folks! I am new to Shell and awk scripting. This is my shell script that receives a string as an input from the user from the stdin. #!bin/sh printf "Enter your query\n" read query cmd=`echo $query | cut -f 1 -d " "` input_file=`echo $query | cut -f 2 -d " "` printf $input_file... (10 Replies)
Discussion started by: radiohead_
10 Replies

5. Shell Programming and Scripting

fatal: cannot open file `TNAME' for reading (No such file or directory)

Hi, I am running this command through a shell script and getting the error mentioned in the subject line: testing.awk -f x.txt TNAME My testing.awk file contains something like ++++++++++++++++++ #!/usr/bin/awk -f BEGIN{ TAB_NAME="INSERT_ONE_" ARGV ; } if ( $1=="JAM_ONE" &&... (1 Reply)
Discussion started by: kunwar
1 Replies

6. Red Hat

libodbc.so.1: cannot open shared object file: No such file or directory

We are trying to install third party software on this unix server... Here is the error message we are getting... error while loading shared libraries: libodbc.so.1: cannot open shared object file: No such file or directory It seems like odbc driver is not installed... >rpm -q unixODBC... (1 Reply)
Discussion started by: govindts
1 Replies

7. UNIX for Advanced & Expert Users

how to open a last modified file in a directory

how to directly open a last modified file in a directory? Please help (5 Replies)
Discussion started by: apsprabhu
5 Replies

8. Solaris

Error- ld.so.1: expr: fatal: libgmp.so.3: open failed:No such file or directory

Hi Friends I have a compiler(Sun Forte,I believe) running in my Solaris 9 box. since y'day my development team is finding this error when they compile: ld.so.1: expr: fatal: libgmp.so.3: open failed: No such file or directory I ran a search for this file and found it in one of my file... (2 Replies)
Discussion started by: Hari_Ganesh
2 Replies

9. Programming

libRmath.so: cannot open shared object file: No such file or directory

% locate Rmath /m/backup/backup/lib/R/include/Rmath.h /usr/lib/R/include/Rmath.h % gcc -g -o stand stand.c -I/usr/lib/R/include/ -lRmath -lm % ./stand ./stand: error while loading shared libraries: libRmath.so: cannot open shared object file: No such file or directory What's the trouble... (6 Replies)
Discussion started by: cdbug
6 Replies
Login or Register to Ask a Question