Fabio,
SDM architecture basically involves in a whole bunch of native client based SQL connections we have. Not all of them are active (though all of them are connected to the database).
So take an example here. you're trying to look at a list of tickets, that might have forced SDM to use DBAgent#1 to run a query against the database.
When there is a loss of DB connectivity at this time, our use of db client API's will make DBAgent#1 recognize the loss of connection and then attempt to reconnect immediately. So, your query is re-issued again.
However, DBagent#2, 3, 4... they maybe in idle/snooze as there's not much activity on your system. Another SDM user tries to do another query, which lets say is sent to DBAgent#2. Now, DBAgent#2 at that particular time will detect loss of connection to the db and retry it again.
So, yes, we do have enough support to detect loss of connection and retry the queries. But this might happen over a period of time depending on how the agents are being used.
Hope this gives you an idea.
The same applies both to SQL and Oracle too
_R