3077 Maximum time to wait for quiet point was exceeded
Cause
This error occurs when an operation cannot complete because a database quietpoint was not achieved within a specified timeout period.
A database quietpoint is a point in time when there are no database transactions in progress. When an operation requests a database quietpoint and one or more database transactions are still in progress, new transactions are blocked at
If in-progress transactions do not complete within the timeout period, the operation is terminated with this error and new transactions are permitted to proceed.
The MaxWaitForQuietPoint parameter can be specified in the [
This error can occur when programmatically transitioning a file to read-only mode by using
This error can also occur when a Synchronized Database Service (SDS) takeover operation fails because a database quietpoint was not achieved.
Action
Consider increasing the MaxWaitForQuietPoint parameter value so that it is sufficiently long to allow the longest transactions in the application to complete.
You should also change your application code to handle this error when requesting a changeAccessMode of a DbFile to DB_READ_ONLY mode. When attempting a database takeover, ensure that all pending transactions are completed before retrying the operation.
Note that large values for the MaxWaitForQuietPoint parameter could result in transaction processing delays while pending transactions are blocked for the timeout period.