Interesting.  For some reason, the term "transparent failover" sticks in my
head.  Then again, I was remembering incorrectly.  The Oracle Workload
Generator demo was for load-balanced queries between the two nodes of the
RAC.  The failover was a SQL statement run from SQL*Plus, which probably
comes "TAF aware" or can be made to with a simple relinking.

Thanks for the clarification, Nick!

Rich

Rich Jesse                           System/Database Administrator
[EMAIL PROTECTED]                  Quad/Tech Inc, Sussex, WI USA


> -----Original Message-----
> From: Nick Wagner [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, July 02, 2003 12:41 PM
> To: Multiple recipients of list ORACLE-L
> Subject: RE: Microsoft VS Oracle (again)
> 
> 
> there are a couple of finer points that are left out...
> 
> There are really two versions of TAF that they are talking 
> about here...
> 
> 1) Session Failover -- it's easy to do, just rebuild the 
> TNSNAMES.ORA file on the client machine, and create a backup 
> connection.  If the connection fails to connect to the 
> primary, it will retry it on the secondary, after XX number 
> of seconds (and a couple other options as well.)  The client 
> has no idea that it even reconnected.   This works with about 
> 99% of applications written with OCI8.  However, since all it 
> does is reconnect the user, any in process transactions are 
> lost, and the user does not know it until they try and 
> commit, and then they select that data back, and only half of 
> it is there.  It's a risky solution, but works GREAT for demos.  
> 
> 2) Session Failover and reprocessing of in process 
> transactions - This method actually replays any in process 
> activities on the secondary node, and then allows the user to 
> continue on as if nothing happened.  This is one way not to 
> have perceived data corruption.  But it does require 
> extensive modification to the OCI connection layer so that 
> the Client product is 'TAF aware'  And it means the client 
> software must record all the uncommitted activity that a 
> session does, so that when oracle fails it to the other 
> machine, it knows to replay that activity before giving any 
> response back to the user.  This works today in SQL*Plus 
> without any modification (try it it's pretty cool) but will 
> require HUGE amounts of code changes to any other app to get 
> it to work.  (i.e. try it with Oracle forms, or People Soft 
> clients -- no chance it will work.)
> 
> so, the Microsoft is right and wrong at the same time...  odd 
> how they do that so well. 
> 
> Nick
> 
> -----Original Message-----
> Sent: Wednesday, July 02, 2003 10:04 AM
> To: Multiple recipients of list ORACLE-L
> 
> 
> Has anyone read the articles?  One point states that failover for RAC
> requires coding changes to take advantage of it.  Not from 
> the demo I saw.
> HPaq (or whoever they are these days) took a circa '99 Oracle test GUI
> called Oracle Workload Generator and got failover to work 
> with only changes
> to the sqlnet.ora.  I've seen the demo twice, once with Unix 
> servers and
> once with Windohs servers (since the app is Windohs, the 
> client had to be
> Windohs), and while the Unix did the failover much faster 
> (1-2 secs vs.
> 20-30 secs), both worked seamlessly.  As an aside, the load balancing
> queries worked flawlessly, too.
> 
> So, what's the case for code changes?
> 
> Makes me want to read the articles further...
> 
> Rich
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.net
-- 
Author: Jesse, Rich
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
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