Getting Cannot Obtain Lock resource on database queries
Posted on 2008-10-20
This is a strange one. I have browsed the net and made sure that I have ample lock resources. The exact error is:
The instance of the SQL Server Database Engine cannot obtain a LOCK resource at this time. Rerun your statement when there are fewer active users. Ask the database administrator to check the lock and memory configuration for this instance, or to check for long-running transactions.
This is a development server and there are no long running transactions. I have 8GB RAM on the server, running Server 2003 x64.
When running stored procedures I am able to use:
SET LOCK_TIMEOUT -1
EXEC sp_indexoption 'SCACCT', 'disallowpagelocks', TRUE
EXEC sp_indexoption 'SCACCT', 'disallowrowlocks', TRUE
then reset the index options to false after the query runs. But when passing query directly from APP, or when I don't use this, I get the error. A couple of times I have been able to rebuild the indexes to make it work, but the intermittance of this error is becoming frustrating.
Has anyone encountered this error and found a resolution previously?