powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Lock request time out period exceeded.
25 сообщений из 26, страница 1 из 2
Lock request time out period exceeded.
    #36314246
LexMinsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
select @@version

Microsoft SQL Server  2005  -  9 . 00 . 4035 . 00  (Intel X86)   Nov  24   2008   13 : 01 : 59    Copyright (c)  1988 - 2005  Microsoft Corporation  Enterprise Edition on Windows NT  5 . 2  (Build  3790 : Service Pack  2 ) 

Есть у меня таблица Navigations, в которую раз в 5 сек. записываються данные о движении объектов. Вчера решил подкорректировать некоторые записи и запустил ХП перерасчета расхода топлива (там один UPDATE). Обновил около 100 тыс. записей за 11 минут. Соответственно в этот период времени у меня на данную таблицу наложилась блокировка Х и пару десятков записей в таблицу не добавились с ошибкой - Lock request time out period exceeded.
Уровень изоляции у меня READ COMMITED.

Вопрос: как сделать так, чтобы эта ошибка не возникала?
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314254
Фотография Ken@t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
SET LOCK_TIMEOUT timeout_period
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314256
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не может один UPDATE обновить только часть затрагиваемых записей
Это протироворечит здравому смыслу и принципам транзакции

А ошибка 1222 возникает при заданном SET LOCK_TIMEOUT
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314305
LexMinsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,
что тогда посоветуете? Увеличить время ожидания ? Или менять логику расчетов?
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314310
LexMinsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
select @@LOCK_TIMEOUT
- 1 
Это как я понимаю - ждать бесконечно?
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314313
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexMinskGlory,
что тогда посоветуете? Увеличить время ожидания ? Или менять логику расчетов?
А не вы задавали текущее время ожидания ?
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314331
LexMinsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,
у меня по умолчанию -1 стояло.
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314342
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexMinskGlory,
у меня по умолчанию -1 стояло.
Тогда бы не было сообщения Lock request time out period exceeded
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314354
LexMinsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,
ну хз, как тогда такое получилось, я ничего не менял. А кроме меня никто поменять и не мог.
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314360
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexMinskGlory,
ну хз, как тогда такое получилось, я ничего не менял. А кроме меня никто поменять и не мог.
Не иначе враги прокрались ночью и поменяли
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314389
LexMinsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,
не надо подколов. С сервером работаю только я. Параметр LOCK_TIMEOUT как был -1 так и оставался.
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314449
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexMinskGlory,
не надо подколов. С сервером работаю только я. Параметр LOCK_TIMEOUT как был -1 так и оставался.
Ну тогда раз даете честное пионерское, что вы не меняли, то остается только один вариант, что сервер сам себе поменял. Правда ведь ?
На программу там или других подумать будет кощунством или верхом неприличия.
А сервер - он бессловесный, его хоть в чем обвини, он в ответ ничего не скажет
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314466
LexMinsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,
а кроме как инструкцией SET LOCK_TIMEOUT timeout_period можно поменять время ожидания?
Вот мои настройки базы:
'CURSOR_CLOSE_ON_COMMIT OFF, ' +
'CURSOR_DEFAULT GLOBAL, ' +
'AUTO_CLOSE OFF, ' +
'AUTO_CREATE_STATISTICS ON, ' +
'AUTO_SHRINK OFF, ' +
'AUTO_UPDATE_STATISTICS ON, ' +
'AUTO_UPDATE_STATISTICS_ASYNC OFF, ' +
'ANSI_NULL_DEFAULT ON, ' +
'ANSI_NULLS ON, ' +
'ANSI_PADDING ON, ' +
'ANSI_WARNINGS OFF, ' +
'ARITHABORT OFF, ' +
'CONCAT_NULL_YIELDS_NULL ON, ' +
'NUMERIC_ROUNDABORT OFF, ' +
'QUOTED_IDENTIFIER OFF, ' +
'RECURSIVE_TRIGGERS OFF, ' +
'RECOVERY FULL, ' +
'TORN_PAGE_DETECTION OFF, ' +
'PAGE_VERIFY CHECKSUM '
'SET ALLOW_SNAPSHOT_ISOLATION ON'
'SET READ_COMMITTED_SNAPSHOT OFF'
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314480
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexMinskGlory,
а кроме как инструкцией SET LOCK_TIMEOUT timeout_period можно поменять время ожидания?
Вот мои настройки базы:

Настройки базы никак не запретят клиентскому приложению использовать SET LOCK_TIMEOUT
А программисту не запретят поместить эту команду в процедуру
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314515
LexMinsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory,
т.е. если в базе стоит значение "-1" например, а в клиенской программе в компоненте, который вызывает хранимку или в конекшене стоит допустим 15, то будет учитываться 15? я правильно понял?
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314529
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexMinskGlory,
т.е. если в базе стоит значение "-1" например, а в клиенской программе в компоненте, который вызывает хранимку или в конекшене стоит допустим 15, то будет учитываться 15? я правильно понял?
Разумеется
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314535
LexMinsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Glory, вот теперь все понятно. Спасибо.
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #36314634
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LexMinskGlory, вот теперь все понятно. Спасибо.
А какие тогда претензии насчет "не надо подколов" ?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Lock request time out period exceeded.
    #39956383
assmsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Апну тему:)

По данной теме столкнулся с такой же ошибкой , но и на сервере и на клиентском приложении стоит LOCK_TIMEOUT = -1.
Но возникает та же ошибка. Куда копать?:)
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #39956391
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmsk
Куда копать?
В сторону выяснения кто и где устанавливает LOCK_TIMEOUT > -1
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #39956403
assmsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm, на сервере стоит -1. Клиентское приложение - SSMS. Подошел к человеку у которого возникает проблема, открыл настройки в них значение -1, через команду @@LOCK_TIMEOUT тоже -1, но при этом ошибка возникает. Не может же студия иметь одни параметры и в процессе работы их менять. Ошибка возникает когда когда пытаются развернуть список таблиц через обозреватель объектов.
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #39956409
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmsk,

А как вы заставили студию установить LOCK_TIMEOUT = -1 перед выполнением всех своих запросов?
И какие действия совершает человек, чтобы получить данную ошибку?
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #39956417
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmsk
Ошибка возникает когда когда пытаются развернуть список таблиц через обозреватель объектов.
Студия для запроса, показывающего список объектов, устанавливает небольшой таймаут.
Насколько я помню, изменить это нельзя.
assmsk
Не может же студия иметь одни параметры и в процессе работы их менять.
Параметры, которые вы меняли, относятся к командам из окна запросов. А другие запросы используют другие настройки (зашитые в коде студии).
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #39956433
assmsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg
assmsk
Ошибка возникает когда когда пытаются развернуть список таблиц через обозреватель объектов.
Студия для запроса, показывающего список объектов, устанавливает небольшой таймаут.
Насколько я помню, изменить это нельзя.

То есть если у конкретного человека возникает данная ошибка при просмотре объектов через обозреватель, то с этим вообще ничего поделать нельзя? Звучит подозрительно))
...
Рейтинг: 0 / 0
Lock request time out period exceeded.
    #39956442
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
assmsk
То есть если у конкретного человека возникает данная ошибка при просмотре объектов через обозреватель, то с этим вообще ничего поделать нельзя?
Можно выяснить какой ресурс и кем заблокирован.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Lock request time out period exceeded.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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