We've been fortunate enough to use and standardize on Sage 300 ERP for many many years and although it's a great product there seems to be some glaring shortcomings as our database is getting larger. We seem to constantly hit walls when certain user errors are made that cause a complete lockup of certain modules when Sage 300 has to do some excessive database calls. All our users operate from one of two terminal servers and the impacts are the same regardless of the terminal server they are using leading this to an Application / Database issue and not anything related to our Terminal Server. Database load tests reveal that we're typically performing 350 - 500 Executions per second, and the DB server is able to perform under loads exceeding 3000 Executions per second so I don't really think it has anything to do with capacity.
E.G.: Leaving auto search enabled on a lookup screen from OE with data in it (unchanged) for an undefined period of time locks up OE until the window is closed
E.G.: Using auto search to find Invoices / Orders where the order value is greater than 0 (this scenario never finishes running)
E.G.: Running a large Invoice Reprint or Order Reprint Locks up OE. (this scenario never finishes running)
In theses instances plus others, we consistently loose many cumulative hours per year in productivity and expend another group of hours in troubleshooting trying to determine the culprit.
My questions are as follows:
Is there a way to set a timeout for how long DB queries from specific users can run from a format of Max Execution time?
Is there a known / possible method for determining the user causing a Database deadlock scenario?
Is there any progress in Sage's Road-map for managing Database Dead Locks in a more multi-user friendly scenario?
Does anyone out there run Sage 300 with greater than 40 (ideally greater than 70 users)? I'd love to compare notes!