Check for “errors” or “ORA-”


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Check for “errors” or “ORA-”
# 1  
Old 06-21-2015
Check for “errors” or “ORA-”

I want to check for "errors" or "ORA-" in Y.if there is an error then exit

Code:
Y=`sqlplus -s user/passwd<< EOF
exec test_Proc;
exit;
EOF`

if [ echo $Y | awk '/ERROR/ || /ORA-/' ] ; then
exit 1
fi

but this doesnt work

Last edited by haadiya; 06-21-2015 at 02:36 AM.. Reason: Add CODE tags, again.
# 2  
Old 06-21-2015
Try:
Code:
case $Y in
  (*ERROR*|*ORA-*) exit 1
esac

# 3  
Old 06-21-2015
I would recommend checking inside test_proc with exit :exitcode variable definition inside sql blocks.

Here is a post to related check in shell :
https://www.unix.com/302940804-post8.html


Hope that helps
Regards
Peasant.
# 4  
Old 06-22-2015
Hi Haadiya,

Code:
sqlplus -s user/passwd <<EOF
whenever sqlerror exit sql.sqlcode;
exec test_Proc;
exit;
EOF

RetCode=$?

#Check the return code from SQL Plus
if [ $RetCode != 0 ]
then
    echo "********************"
    echo "ERROR: The SQL Plus Command Failed. RetCode: $RetCode"
else
    echo "********************"
    echo "SQL Plus Successfully Ran. RetCode: $RetCode"
fi

Thanks
Pravin
# 5  
Old 06-22-2015
You can also try the following. Log to a file and use grep to look for errors.

Code:
if [ `egrep -c "ORA-|SP2-|PLS-|TNS-|UDI-" sql_log_file_name.log` > 0 ]
then
    echo "********************"
    echo "ERROR: The SQL Plus Command Failed."
    egrep "ORA-|SP2-|PLS-|TNS-|UDI-" sql_log_file_name.log
else
    echo "********************"
    echo "SQL Plus Successfully Ran."
fi

# 6  
Old 06-22-2015
Quote:
Originally Posted by gandolf989
You can also try the following. Log to a file and use grep to look for errors.

Code:
if [ `egrep -c "ORA-|SP2-|PLS-|TNS-|UDI-" sql_log_file_name.log` > 0 ]
then
    echo "********************"
    echo "ERROR: The SQL Plus Command Failed."
    egrep "ORA-|SP2-|PLS-|TNS-|UDI-" sql_log_file_name.log
else
    echo "********************"
    echo "SQL Plus Successfully Ran."
fi

¡Ay ay ay, caramba! Reading the log file twice?
# 7  
Old 06-22-2015
Quote:
Originally Posted by Aia
¡Ay ay ay, caramba! Reading the log file twice?
Yep! CPU cycles are cheap, and for me the log files tend to be small.
Now, if I had to pay for every clock cycle.... Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Red Hat

Ora-27603:ora-27626:

Hi, User claim that job is running slow from their end. I DBA found in database the below errors in alert log file. ORA-27603: Cell storage I/O error, I/O failed on disk o/192.168.10.3/RECO_DM01_CD_01_drm01 at offset 13335789568 for data length 1048576 ORA-27626: Exadata error: 2201 (IO... (2 Replies)
Discussion started by: Maddy123
2 Replies

2. Shell Programming and Scripting

Shell script to capture Current day ORA errors from Alert Log

Please provide Shell script to capture ORA errors from Alert Log for a given date or Current date. -Veera (1 Reply)
Discussion started by: Veera_V
1 Replies

3. Shell Programming and Scripting

Extracting Sysdate-1 ORA Errors - Can you help me in this UNIX Script?

Hi Guys, I wanted to create an Unix Shell Script that should fetch a particular string from a text file on a particular date. We all know Oracle generates alert logs for each and every day for every actions in the database. I have an alert log file now where it contains for about a months... (4 Replies)
Discussion started by: raja_dba
4 Replies

4. Shell Programming and Scripting

How to turn off ora errors in shell script?

I have a shell script which select total count from a table and use its value in a if condition like below connect_string="username/password@tnsname" tot=`sqlplus -s $connect_string << EOF set echo off set feedback off set head off select count(*) from test_table; EOF ` if then echo... (2 Replies)
Discussion started by: vel4ever
2 Replies

5. Shell Programming and Scripting

Shell script to capture ORA errors from Alert Log

Hi, as the title says, I am after a simple script, which will open the Alert log from an 11.2.0.1 Linux environment and mail the error message and description to a recipient email address. I can then schedule this job via cron and let it run every 15 minutes. I have searched online... (16 Replies)
Discussion started by: jnrpeardba
16 Replies

6. UNIX for Advanced & Expert Users

grep all ORA errors except one ORA error

Hi - I am trying to grep all "ORA" errors in a log files.I have to grep all ORA errors except one error for example ORA-01653.How can exclude that error in "grep" command? In following "grep" command I want to exclude "ORA-01653" error grep -i ORA alert.log >>/tmp/ora_errors.txt ... (7 Replies)
Discussion started by: Mansoor8810
7 Replies

7. Solaris

maxuprc and maxusers - ORA-27300, ORA-27301, ORA-27302

Hi all, Am intermittently getting the following errors on one of my databases. Errors in file /oracle/HRD/saptrace/background/hrd_psp0_13943.trc: ORA-27300: OS system dependent operation:fork failed with status: 12 ORA-27301: OS failure message: Not enough space ORA-27302:... (1 Reply)
Discussion started by: newbie_01
1 Replies

8. Shell Programming and Scripting

How to get ORA errors in alertlog file using shell script.

Hi, Can anyone tell me how to get all ORA errors between two particular times in an alertlog file using shell script. Thanks (3 Replies)
Discussion started by: suman_dba1
3 Replies

9. What is on Your Mind?

Check this out. Find out the errors as much as possible. thanks

Sorry guys, busy working on a new project these days so I am not able to keep this topic update frequently. Few days earlier I talked to some of my friends in China and understand more about the current situation of China's IT industry. From what they told me and considering my experience and... (6 Replies)
Discussion started by: CULM
6 Replies

10. UNIX for Dummies Questions & Answers

Check my crontab for possible errors.

I'm posting the line I just added to my crontab because it's my first and I want to be sure it's doing what I'm intending it to do. 59 23 0 * 1-5 /export/<many_directories_later...>/scripts/get_clientkpi.sh Supposed to do: Run script at 11:59pm every night, except weekends. Question: If I wish... (4 Replies)
Discussion started by: yongho
4 Replies
Login or Register to Ask a Question