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

Увеличил в двое параметр "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
19.12.2005, 21:07
    #33445233
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Message String: SQL Server has run out of LOCKS
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
19.12.2005, 23:49
    #33445350
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Message String: SQL Server has run out of LOCKS
Надо смотреть. Причины может быть три (т.е. ситуации три).
Локов действительно не хватает для данного приложения при всех прочих правильных настройках. Надо увеличивать, возможно, вместе с занимаемой сервером памятью.

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

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

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


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