Also create links for the *.ora files from /var/opt/oracle to
$ORACLE_HOME/network/admin of each Oracle version, and set TNS_ADMIN
variable to /var/opt/oracle.

For multiple ORACLE_HOME's, write a script that prompts the user to
enter ORACLE_SID, then set ORACLE_HOME from oratab for that ORACLE_SID. 
Execute it from .profile (or execute from command line as: .
scriptname).  Something like this:

SPATH=/usr/bin:/usr/sbin:/usr/local/bin ; export SPATH
ORACLE_BASE=/opt/app/oracle ; export ORACLE_BASE
ORACLE_ADMIN=${ORACLE_BASE}/admin ; export ORACLE_ADMIN
TNS_ADMIN=/var/opt/oracle ; export TNS_ADMIN
ORATAB=${TNS_ADMIN}/oratab ; export ORATAB

print 'Select ORACLE_SID:'
PS3='SID? '
select sid in \
        'orcl01' \
        'orcl02' 
do
   case $REPLY in 
        1) SID=orcl01 ;;
        2) SID=orcl02 ;;
        *) print 'invalid.' ;;
   esac
   break
done 
 
if [[ -n $sid && -s ${ORATAB} ]]; then

   ORACLE_SID=$sid ; export ORACLE_SID
   ORACLE_HOME=`cat ${ORATAB} |grep ${ORACLE_SID} | \
                awk -F: '/^[^#]/' |cut -d ":" -f2` ; export ORACLE_HOME
   PATH=${SPATH}:${ORACLE_HOME}/bin ; export PATH

   if [[ ${ORACLE_SID} = "orcl01" || ${ORACLE_SID} = "xxxx" ]]
      then NLS_LANG="AMERICAN_AMERICA.US7ASCII" ; export NLS_LANG
      else NLS_LANG="AMERICAN_AMERICA.UTF8" ; export NLS_LANG
   fi

   if [[ ! -n ${ORACLE_HOME} ]]; then
      echo "\nSelected ORACLE_SID not active in ${ORATAB}\n"
   else 
      print
      print ORACLE_SID is $ORACLE_SID
      print ORACLE_HOME is $ORACLE_HOME
      print NLS_LANG is $NLS_LANG
      print
      cd .
   fi
fi



"Sutton, Reed" wrote:
> 
> Hamid,
> 
> Are you using Unix?  If you are, put your sqlnet.ora and tnsnames.ora in a
> generic location so that all homes can access them.  For instance, on HP-UX
> we put them in /etc and on Solaris we put them in /var/opt/oracle.  That way
> all the different versions are accessing the same files, no matter what
> their $ORACLE_HOME is set to.  Unfortunately (fortunately for me, actually)
> :-) we don't have any NT servers with multiple ORACLE_HOMEs, so I don't know
> how you would do it on NT.
> 
> HTH
> Reed
> 
> -----Original Message-----
> Sent: Friday, April 05, 2002 9:54 AM
> To: Multiple recipients of list ORACLE-L
> 
> Tom,
> I have checked all the tnsname & sqlnet.ora for both side client & server
> nothing have been changed after I shutdown the database, I have a question
> how come it was working perefect before I shutdown the database, don't know
> when you shutdown it's change some thing on tnsname etc.. or not??? second
> is can i have just one tnsname & sqlnet for both Oracle 8.1.6 & 8.1.7 , is
> any body know how to mange Dual Oracl-Home in one server, I beleive my
> problem is comming from having two oracle-home and when I try to connect,
> SQLPLUS still looking at 8.1.6 oracle-home and 8.1.6 tnsname on server side
> & couldn't find the SERVICE-NAME. Is anybody have any document to explain
> how to manage two version of oracle on same server, I really stucked with
> this problem. Thanks All
> 
> -----Original Message-----
> Sent: Friday, April 05, 2002 4:58 AM
> To: Multiple recipients of list ORACLE-L
> 
> Hamid,
> 
> I got stung with this just yesterday.  Look closely at the TNSNAMES file.
> Check this example:
> 
> WTWT_DBDOL0A1ADVWTW =
>   (DESCRIPTION =
>     (ADDRESS_LIST =
>       (ADDRESS = (PROTOCOL = TCP)(HOST = Dbdol0a1advwtw)(PORT = 1521))
>     )
>     (CONNECT_DATA = (SERVICE_NAME = wtwt)(SERVER = DEDICATED))
>   )
> 
> WTWT_DBDOL0A1ADVWTW =
>   (DESCRIPTION =
>     (ADDRESS_LIST =
>       (ADDRESS = (PROTOCOL = TCP)(HOST = Dbdol0a1advwtw)(PORT = 1521))
>     )
>     (CONNECT_DATA = (SID = wtwt)(SERVER = DEDICATED))
>   )
> 
> Look at the CONNECT_DATA line.  Try changing the SERVICE_NAME to SID and try
> connecting again.
> 
> Hope this helps.
> 
> Tom Mercadante
> Oracle Certified Professional
> 
> -----Original Message-----
> Sent: Thursday, April 04, 2002 6:12 PM
> To: Multiple recipients of list ORACLE-L
> 
> Hi list,
> I asked this question this morning but no reply so I try again may be some
> chace. I have created a new instance under 8.1.7 and test it yesterday was
> fine, but this morning I try to shutdown the database and do some change on
> it after complete shutdown when I try to open the database got ERROR
> ORA-12514 TNS LISTENER could not Resolve SERVICE-NAME given in connect
> Descriptor. I have checked every thing non of tnsnames.ora or sqlnet.ora
> changed even I try connect from the server but no chance, we have two oracle
> home at the moment 8.16 & 8.1.7 on Sun Solaris. Any body have any idea
> what's going on??? Appreciate your help. Thanks.
> 
> Hamid Alavi
> Office 818 737-0526
> Cell    818 402-1987
> 
> The information contained in this message and any attachments is intended
> only for the use of the individual or entity to which it is addressed, and
> may contain information that is PRIVILEGED, CONFIDENTIAL and exempt from
> disclosure under applicable law. If you have received this message in error,
> you are prohibited from copying, distributing, or using the information.
> Please contact the sender immediately by return e-mail and delete the
> original message from your system.
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> --
> Author: Hamid Alavi
>   INET: [EMAIL PROTECTED]
> 
> Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
> San Diego, California        -- Public Internet access / Mailing Lists
> --------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the
> message BODY, include a line containing: UNSUB ORACLE-L (or the name of
> mailing list you want to be removed from).  You may also send the HELP
> command for other information (like subscribing).
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> --
> Author: Mercadante, Thomas F
>   INET: [EMAIL PROTECTED]
> 
> Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
> San Diego, California        -- Public Internet access / Mailing Lists
> --------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the
> message BODY, include a line containing: UNSUB ORACLE-L (or the name of
> mailing list you want to be removed from).  You may also send the HELP
> command for other information (like subscribing).
> 
> ======================= Confidentiality Statement =======================
> The information contained in this message and any attachments is
> intended only for the use of the individual or entity to which it is
> addressed, and may contain information that is PRIVILEGED, CONFIDENTIAL
> and exempt from disclosure under applicable law.  If you have received
> this message in error, you are prohibited from copying, distributing, or
> using the information.  Please contact the sender immediately by return
> e-mail and delete the original message from your system.
> ===================== End Confidentiality Statement =====================
> 
> The information contained in this message and any attachments is intended
> only for the use of the individual or entity to which it is addressed, and
> may contain information that is PRIVILEGED, CONFIDENTIAL and exempt from
> disclosure under applicable law. If you have received this message in error,
> you are prohibited from copying, distributing, or using the information.
> Please contact the sender immediately by return e-mail and delete the
> original message from your system.
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> --
> Author: Hamid Alavi
>   INET: [EMAIL PROTECTED]
> 
> Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
> San Diego, California        -- Public Internet access / Mailing Lists
> --------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in the
> message BODY, include a line containing: UNSUB ORACLE-L (or the name of
> mailing list you want to be removed from).  You may also send the HELP
> command for other information (like subscribing).
> --
> Please see the official ORACLE-L FAQ: http://www.orafaq.com
> --
> Author: Sutton, Reed
>   INET: [EMAIL PROTECTED]
> 
> Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
> San Diego, California        -- Public Internet access / Mailing Lists
> --------------------------------------------------------------------
> To REMOVE yourself from this mailing list, send an E-Mail message
> to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
> the message BODY, include a line containing: UNSUB ORACLE-L
> (or the name of mailing list you want to be removed from).  You may
> also send the HELP command for other information (like subscribing).
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Suzy Vordos
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).

Reply via email to