powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Message String: SQL Server has run out of LOCKS
5 сообщений из 5, страница 1 из 1
Message String: SQL Server has run out of LOCKS
    #33445044
yurchello
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что делать в таком случае?

Увеличил в двое параметр "number of locks", перегрузил сервак, непомогло. При запуске одной процедуры получаю :
Procedure 'sp_procedure'
Message String: SQL Server has run out of LOCKS. Re-run your command when there are fewer active users, or contact a user with System Administrator (SA) role to reconfigure SQL Server with more LOCKS.


Вот что в настройках
1> sp_configure "number of locks"
2>
3> go
Parameter Name Default Memory Used Config Value Run Value
------------------------------ ----------- ----------- ------------ -----------
number of locks 5000 94 1000 1000

1> sp_configure 'total memory'
2> go
Parameter Name Default Memory Used Config Value Run Value
------------------------------ ----------- ----------- ------------ -----------
total memory 7500 716800 358400 358400


Как разобратся с этим?
(sybase-ase-11.0.3.3) under Linux RedHat (2.4.31 kernel)
...
Рейтинг: 0 / 0
Message String: SQL Server has run out of LOCKS
    #33445233
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yurchello
1> sp_configure "number of locks"
2>
3> go
Parameter Name Default Memory Used Config Value Run Value
------------------------------ ----------- ----------- ------------ -----------
number of locks 5000 94 1000 1000


Да уж.....

Хотел увеличить в 2 раза, а в результате уменьшил в 5 раз...
...
Рейтинг: 0 / 0
Message String: SQL Server has run out of LOCKS
    #33445350
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо смотреть. Причины может быть три (т.е. ситуации три).
Локов действительно не хватает для данного приложения при всех прочих правильных настройках. Надо увеличивать, возможно, вместе с занимаемой сервером памятью.

Неправильно настроена эскалация блокировок и не происходит эскалации.
Что требует много локов. Или например (что является частным случаем) перешли на DOL, а не настроили эскалацию для DOL (она отдельно настраивается) или не учли, что , поскольку блокироваться будут не страницы, а строки, локов надо больше (но это уже больше похоже на первый случай).

третий, совсем тривиальный --- случайно не закрыли транзакцию, она продолжалась и -- вот результат.

Мониторьте локи и запросы, которые их вызывают. Могу порекомендовать процедуру sp__wholocks , которую уже постил сюда (поиск).
...
Рейтинг: 0 / 0
Message String: SQL Server has run out of LOCKS
    #33445375
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To MasterZiv:
Sybase 11.0.3 - No DOL ...
...
Рейтинг: 0 / 0
Message String: SQL Server has run out of LOCKS
    #33446232
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Низаметил...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Message String: SQL Server has run out of LOCKS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]