View Revisions: Issue #6716
Summary | 0006716: Deadlocks on Sybase due to default table locking scheme being overly restrictive | ||
---|---|---|---|
Revision | 2025-02-05 02:33 by pbelov | ||
Description | SymmetricDS uses multiple threads to update internal and customer tables. If a Sybase database server has overly restrictive locking scheme (allpages or datapages) this could result in SymmetricDS processes issuing dead-locked queries, which hurts performance (batch must be re-tried later). Solution is to update SymmetricDS class AseDdlBuilder to create all tables with the locking scheme set to "datarows" explicitly. This will override default locking scheme set by DBA (or a lack of such setting resulting in a problematic default "allpages" scheme). |
||
Revision | 2025-02-05 02:24 by pbelov | ||
Description | SymmetricDS uses multiple threads to update internal and customer tables. If a Sybase database server has overly optimistic locking scheme (allpages or datapages) this could result in SymmetricDS processes issuing dead-locked queries, which hurts performance (batch must be re-tried later). Solution is to update SymmetricDS class AseDdlBuilder to create all tables with the locking scheme set to "datarows" explicitly. This will override default locking scheme set by DBA (or a lack of such setting resulting in a problematic default "allpages" scheme). |