Имя: Пароль:
1C
1С v8
v8: конфликт блокировок при выполнении транзакции
0 razerw
 
23.04.12
15:45
Ребята произошла проблема, при открытии некоторых обработок а также  проведения и сохранения документов. выдаёт ошибку

{ОбщийМодуль.Регистрация(674)}: Ошибка при вызове метода контекста (Выполнить)
   Выгрузка = Запрос.Выполнить().Выбрать();
по причине:
Ошибка выполнения запроса
по причине:
Конфликт блокировок при выполнении транзакции:
Microsoft OLE DB Provider for SQL Server: Could not continue scan with NOLOCK due to data movement.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=3, Severity=C, native=601, line=1
1 PR
 
23.04.12
15:45
родолжай аблюдения.
2 razerw
 
23.04.12
15:46
продолжать смысла нет работа в некоторых частях встала
3 Maxus43
 
23.04.12
15:48
какой-то сеанс подвис, заблокировав данные намертво имхо
4 butterbean
 
23.04.12
15:49
глянь в консоли сервера у кого висит
5 Maxus43
 
23.04.12
15:50
http://www.sql.ru/forum/actualthread.aspx?tid=909606
радует комент:
"Изменить программу, которая выполняет запрос со scan with NOLOCK"
"Ваша программа написано плохо
И пытается читать данные, которые уже давно изменены другими соединениями "
Речь конечно про 1с :)
6 razerw
 
23.04.12
16:10
дело не в сеансе,
7 EasyRider
 
23.04.12
16:31
Надо запустить профайлер и им поглядеть кто и что там в базе блокирует.Что угодно может быть.
8 Shurjk
 
23.04.12
16:34
Кстати недавно с такой же херью столкнулся- кто то блокирует а кто непонятно, как выяснить кто эта сволочь?  Особенно итнтересно можно ли постфактум его вычислить а то юзеры у меня скромные молчат обычно до последнего а потом бац - а мы тут работать не могли.
9 EasyRider
 
23.04.12
16:37
(8)Тех.журнал 1С надо настраивать...