Hi,
We recently upgraded from 6.5 to 6.7+SP and since then are having an issue with Mercator hanging after certain number of connection errors.
More specifically several maps try to extract data from Oracle DB every 3min. Once in a while DB temporarily runs out of available processes and rejects a connection:
(from DB_trace.txt)[sup]
<346-376>: Error in: OCISessionBegin
Message : ORA-00020: maximum number of processes (30) exceeded
<346-376>: Returned status: (-1005) Failed to connect to the database
[/sup]
Dozen of rejects is Ok but eventually Mercator generates several sets of GPF-**.txt files (for General Protection Error) in the installation directory and after some time it hangs. It is just like a time bomb, once number of rejects exceeds X (which floats) the system crashes, doesn’t matter it worked fine before the very last error.
Mercator Support advised to set the IgnoreGPFs parameter in INI to 1 so the local errors/crashes will not affect the whole engine (i.e. rest of the running maps). Testing showed that it doesn’t really help, server/service still hangs, which can be cleared only by reboot.
OS used - Win2K
Oracle Client – 8.1.7
Changing max DB connection isn't a solution as there always can be DB downtime, network abruption, etc.
Wonder if anybody ran into this before or has any thought.
Thanks!
We recently upgraded from 6.5 to 6.7+SP and since then are having an issue with Mercator hanging after certain number of connection errors.
More specifically several maps try to extract data from Oracle DB every 3min. Once in a while DB temporarily runs out of available processes and rejects a connection:
(from DB_trace.txt)[sup]
<346-376>: Error in: OCISessionBegin
Message : ORA-00020: maximum number of processes (30) exceeded
<346-376>: Returned status: (-1005) Failed to connect to the database
[/sup]
Dozen of rejects is Ok but eventually Mercator generates several sets of GPF-**.txt files (for General Protection Error) in the installation directory and after some time it hangs. It is just like a time bomb, once number of rejects exceeds X (which floats) the system crashes, doesn’t matter it worked fine before the very last error.
Mercator Support advised to set the IgnoreGPFs parameter in INI to 1 so the local errors/crashes will not affect the whole engine (i.e. rest of the running maps). Testing showed that it doesn’t really help, server/service still hangs, which can be cleared only by reboot.
OS used - Win2K
Oracle Client – 8.1.7
Changing max DB connection isn't a solution as there always can be DB downtime, network abruption, etc.
Wonder if anybody ran into this before or has any thought.
Thanks!