Some precisions
Pierre Forstmann, October 14, 2006 - 11:10 am UTC
Actually we know some of the root cause:
- end users killing the client: not handlded by application servers
- end users may leave open application session for hours and application is session killed by Citrix time-outs(that seems only able to send a kill message and not a close message ...: this cannot be handled by application server).
We cannot kill the sessions because this can lead to big problems in the application servers... But I think we can ask the vendor to implement time-out in the application servers.
Thanks.
October 14, 2006 - 7:36 pm UTC
sqlnet DCD (dead client detection) is for you I think - read about it in the net admin guide.
we'll ping clients and if we don't hear back, we terminate them.
DCD
Roderick, October 15, 2006 - 1:25 am UTC
DCD does allow the database to detect if application server processes (the database clients) have died abnormally without closing the connection to the database. You will likely still need another timeout mechanism between the app server processes and its end user clients in addition to DCD.