Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема v7: Блокировка Sp_cursorfetch;1 (число прочтений - 2893 )
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
v7: Блокировка Sp_cursorfetch;1
13. Сентября 2011 :: 09:42
Печать  
1С v7.7 , sql 2000.
Конфигурация самописная (я не являюсь автором)
Когда один из пользователей запускает обработку выгрузки данных на сайт, возникает блокировка. И пока обработка не закончит, работа в программе невозможна. Обработка перебирает несколько вспомогательных справочников (обособленные справочники - только для сайта) ,какие-то реквизиты перезаписывает и формирует файл к отправке.

В мониторе блокировок (MS SQL Blocks)  показывает объект блокировки "Sp_cursorfetch;1".

Скажите, что это за объект и почему это влияет на работу остальных пользователей?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: v7: Блокировка Sp_cursorfetch;1
Ответ #1 - 13. Сентября 2011 :: 10:49
Печать  
так и распиши все столбцы монитора блокировок.

Sp_cursorfetch это вроде список справочника.

  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: v7: Блокировка Sp_cursorfetch;1
Ответ #2 - 13. Сентября 2011 :: 11:05
Печать  
В этой поделке, нет случаем конструкций ИспользоватьТранзакцию ?
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: v7: Блокировка Sp_cursorfetch;1
Ответ #3 - 13. Сентября 2011 :: 11:15
Печать  
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: v7: Блокировка Sp_cursorfetch;1
Ответ #4 - 13. Сентября 2011 :: 11:21
Печать  
Eprst писал(а) 13. Сентября 2011 :: 11:05:
В этой поделке, нет случаем конструкций ИспользоватьТранзакцию ?



да есть
НачатьТранзакцию()

вызывается несколько раз
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: v7: Блокировка Sp_cursorfetch;1
Ответ #5 - 13. Сентября 2011 :: 11:30
Печать  
т.е при использовании НачатьТранзакцию() - блокируется вся база ?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: v7: Блокировка Sp_cursorfetch;1
Ответ #6 - 13. Сентября 2011 :: 11:55
Печать  
dimm73 писал(а) 13. Сентября 2011 :: 11:30:
т.е при использовании НачатьТранзакцию() - блокируется вся база ?


Улыбка
Нет. Блокируются только те объекты (все таблички целиком), к которым было обращение унутри этой транзакции. Например, выборка элементов конкретного справочника заблокирует целиком табличку этого справочника до окончания работы транзакции.
При работе с документами - будет заблокирован _1sjourn, что соответственно ведёт к не возможности записать/провести любой документ др. пользователями и т.д.

Так что, думайте. прежде чем НачатьТранзакцию пихать в код, который просто Читает данные с ИБ (надеюсь, только читает).
  
Наверх
 
IP записан
 
dimm73
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 414
Зарегистрирован: 03. Июля 2006
Пол: Мужской
Re: v7: Блокировка Sp_cursorfetch;1
Ответ #7 - 13. Сентября 2011 :: 12:50
Печать  
Я не автор этой обработки. Посмотрю еще раз досконально код, может, что и проглядел.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать