Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: How to check the status of a sql script

RE: How to check the status of a sql script

From: Brian MacLean <bmaclean_at_homebid.com>
Date: Thu, 15 Jun 2000 11:43:38 -0700
Message-Id: <10529.109445@fatcity.com>


This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible.

------_=_NextPart_001_01BFD6F9.9EEDD250
Content-Type: text/plain;

        charset="windows-1252"

A partial Korn shell example to get you going...

#!/bin/ksh
#
# args for DB_TBLS_Status: 1=tablespace_name 2=begin/end
function DB_TBLS_Status {
  sqlplus / <<EOF
    alter tablespace ${1} ${2} backup;
    select 'STATUS=' || B.status

      from dba_data_files A, v$backup B 
     where A.tablespace_name = 'USERS' 
       and A.file_id = B.file#;

    exit;
EOF
}
#

DB_TBLS_Status ${my_tablespace} begin | grep "STATUS=ACTIVE" if [ ${?} -eq 0 ]
then
  echo "Begin backup successful for tablespace ${my_tablespace}" else
  echo "Begin backup failed for tablespace ${my_tablespace}, exiting..."   exit
fi
#
# BACKUP COMMANDS HERE
#

DB_TBLS_Status ${my_tablespace} begin | grep "STATUS=NOT ACTIVE" if [ ${?} -eq 0 ]
then
  echo "End backup successful for tablespace ${my_tablespace}" else
  echo "End backup failed for tablespace ${my_tablespace}, exiting..."   exit
fi
#END-OF-SCRIPT
Brian P. Mac Lean
Senior Oracle Database Administrator
OCPv8/Oracle Master
HomeBid.Com
8700 N. Gainey Center Drive
Scottsdale, AZ 85258
Tel:480.609.4624
Cel:602.617.6075
Fax:480.609.4646
Net:brian.maclean_at_homebid.com



-----Original Message-----
From: David Lee [mailto:dba_lee_at_hotmail.com] Sent: Thursday, June 15, 2000 11:16 AM
To: Multiple recipients of list ORACLE-L Subject: How to check the status of a sql script

Hi all,
I am writing a shell script to do hot backups. I have a sql script embedded

in it saying ' alter tablespace ... begin backup' stuff. Now I want to put something in my shell script so that if the sql script fails, the hot backups are cancelled and tablespaces are taken out of hot backup mode. But the thing is, How do I see the exit status of the sql script?

TIA David



Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com
-- 
Author: David Lee
  INET: dba_lee_at_hotmail.com

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists


------_=_NextPart_001_01BFD6F9.9EEDD250
Content-Type: text/html;
	charset="windows-1252"

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2448.0">
<TITLE>RE: How to check the status of a sql script</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2 FACE="Arial">A partial Korn shell example to get you going...</FONT>
</P>

<P><FONT SIZE=1 FACE="Courier New">#!/bin/ksh</FONT>
<BR><FONT SIZE=1 FACE="Courier New">#</FONT>
<BR><FONT SIZE=1 FACE="Courier New"># args for DB_TBLS_Status: 1=tablespace_name 2=begin/end</FONT>
<BR><FONT SIZE=1 FACE="Courier New">function DB_TBLS_Status {</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp; sqlplus / &lt;&lt;EOF</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp; alter tablespace ${1} ${2} backup;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp; select 'STATUS=' || B.status </FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from dba_data_files A, v$backup B </FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp; where A.tablespace_name = 'USERS' </FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and A.file_id = B.file#;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp;&nbsp;&nbsp; exit;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">EOF</FONT>
<BR><FONT SIZE=1 FACE="Courier New">}</FONT>
<BR><FONT SIZE=1 FACE="Courier New">#</FONT>
<BR><FONT SIZE=1 FACE="Courier New">DB_TBLS_Status ${my_tablespace} begin | grep &quot;STATUS=ACTIVE&quot;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">if [ ${?} -eq 0 ]</FONT>
<BR><FONT SIZE=1 FACE="Courier New">then</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp; echo &quot;Begin backup successful for tablespace ${my_tablespace}&quot;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">else</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp; echo &quot;Begin backup failed for tablespace ${my_tablespace}, exiting...&quot;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp; exit</FONT>
<BR><FONT SIZE=1 FACE="Courier New">fi</FONT>
<BR><FONT SIZE=1 FACE="Courier New">#</FONT>
<BR><FONT SIZE=1 FACE="Courier New"># BACKUP COMMANDS HERE</FONT>
<BR><FONT SIZE=1 FACE="Courier New">#</FONT>
<BR><FONT SIZE=1 FACE="Courier New">DB_TBLS_Status ${my_tablespace} begin | grep &quot;STATUS=NOT ACTIVE&quot;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">if [ ${?} -eq 0 ]</FONT>
<BR><FONT SIZE=1 FACE="Courier New">then</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp; echo &quot;End backup successful for tablespace ${my_tablespace}&quot;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">else</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp; echo &quot;End backup failed for tablespace ${my_tablespace}, exiting...&quot;</FONT>
<BR><FONT SIZE=1 FACE="Courier New">&nbsp; exit</FONT>
<BR><FONT SIZE=1 FACE="Courier New">fi</FONT>
<BR><FONT SIZE=1 FACE="Courier New">#END-OF-SCRIPT</FONT>
</P>
<BR>
<BR>
<BR>

<P><B><FONT COLOR="#0000FF" FACE="Comic Sans MS">Brian P. Mac Lean</FONT></B>
<BR><FONT COLOR="#808080" SIZE=1 FACE="Comic Sans MS">Senior Oracle Database Administrator</FONT>
<BR><FONT COLOR="#808080" SIZE=1 FACE="Comic Sans MS">OCPv8/Oracle Master</FONT>
<BR><FONT COLOR="#808080" SIZE=1 FACE="Comic Sans MS">HomeBid.Com</FONT>
<BR><FONT COLOR="#808080" SIZE=1 FACE="Comic Sans MS">8700 N. Gainey Center Drive</FONT>
<BR><FONT COLOR="#808080" SIZE=1 FACE="Comic Sans MS">Scottsdale, AZ&nbsp; 85258</FONT>
<BR><FONT COLOR="#808080" SIZE=1 FACE="Comic Sans MS">Tel:480.609.4624</FONT>
<BR><FONT COLOR="#808080" SIZE=1 FACE="Comic Sans MS">Cel:602.617.6075</FONT>
<BR><FONT COLOR="#808080" SIZE=1 FACE="Comic Sans MS">Fax:480.609.4646</FONT>
<BR><FONT COLOR="#808080" SIZE=1 FACE="Comic Sans MS">Net:brian.maclean_at_homebid.com</FONT>
</P>
<BR>
<BR>

<P><FONT SIZE=2 FACE="Arial">-----Original Message-----</FONT>
<BR><FONT SIZE=2 FACE="Arial">From: David Lee [<A HREF="mailto:dba_lee_at_hotmail.com">mailto:dba_lee_at_hotmail.com</A>]</FONT>
<BR><FONT SIZE=2 FACE="Arial">Sent: Thursday, June 15, 2000 11:16 AM</FONT>
<BR><FONT SIZE=2 FACE="Arial">To: Multiple recipients of list ORACLE-L</FONT>
<BR><FONT SIZE=2 FACE="Arial">Subject: How to check the status of a sql script</FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Arial">Hi all,</FONT>
<BR><FONT SIZE=2 FACE="Arial">I am writing a shell script to do hot backups. I have a sql&nbsp; script embedded </FONT>
<BR><FONT SIZE=2 FACE="Arial">in it saying ' alter tablespace ... begin backup' stuff.</FONT>
<BR><FONT SIZE=2 FACE="Arial">Now I want to put something in my shell script so that if the sql script</FONT>
<BR><FONT SIZE=2 FACE="Arial">fails, the hot backups are cancelled and tablespaces are taken out of</FONT>
<BR><FONT SIZE=2 FACE="Arial">hot backup mode. But the thing is, How do I see the exit status of the sql </FONT>
<BR><FONT SIZE=2 FACE="Arial">script?</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">TIA</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">David</FONT>
<BR><FONT SIZE=2 FACE="Arial">________________________________________________________________________</FONT>
<BR><FONT SIZE=2 FACE="Arial">Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">-- </FONT>
<BR><FONT SIZE=2 FACE="Arial">Author: David Lee</FONT>
<BR><FONT SIZE=2 FACE="Arial">&nbsp; INET: dba_lee_at_hotmail.com</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Fat City Network Services&nbsp;&nbsp;&nbsp; -- (858) 538-5051&nbsp; FAX: (858) 538-5051</FONT>
<BR><FONT SIZE=2 FACE="Arial">San Diego, California&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- Public Internet access / Mailing Lists</FONT>
Received on Thu Jun 15 2000 - 13:43:38 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US