Имя: Пароль:
1C
1С v8
ЦУП не показывает блокировки, ожиданий на блокировках СУБД
,
0 Invis91
 
28.05.15
13:08
Всем привет.

Столкнулся с проблемой - настроил ЦУП на 8.3.5. (на 8.3.6 тоже). СУБД MS SQL 2008 R2.
Все настроилось, но единственная проблема - не показывает блокировки СУБД, ожиданий на блокировках СУБД, таймауты.

Мастер настройки подключения никаких ошибок не выдает.

Подскажите, в какую сторону копать?
1 Heckfy
 
28.05.15
13:17
Типы показателей - не выставлены галки/не установлены показатели.
2 Nexux
 
28.05.15
13:43
а разве ЦУП работает с версией 8.3?
3 Invis91
 
28.05.15
14:17
(1) Все типы показателей установлены, причем ЦУП не даст выставить показатели, если нет прав в SQL на сбор этих данных, у меня все с этим ок.

(2) Рекомендуется с версией 8.2, конечно, я вот и думаю, может ли быть причина в том, что у меня 8.3 стоит.
Хотя по отзывам - основная проблема в том, что ЦУП не работал на 8.3 - то, что он не может "выцепить" нужный com-коннектор для 8.3.
В остальном должен нормально работать
4 Nexux
 
28.05.15
14:46
(4) тогда может просто в базах нет блокировок, ожиданий и таймаутов? :) попробовать проверить отладчиком, например
5 Nexux
 
28.05.15
14:49
(3) время выполнения запросов показывает?
6 Invis91
 
28.05.15
15:32
(4) проводил несколько доков в параллельных сеансах, вообще ничего.
(5) да, показывает, время выполнения запросов показывает, анализ запросов делает, все ок, кроме ожиданий СУБД.
7 Heckfy
 
28.05.15
15:33
(6) Значит нету блокировок.
8 Invis91
 
28.05.15
16:38
(7) База сильно тормозит, я может поверю, что нет таймаутов в базе, но то, что нет и одной десятой секунды ожиданий на блокировке - не очень верится.
9 piter3
 
28.05.15
16:42
(8) а как тормоза и блокировки связаны?
10 piter3
 
28.05.15
16:44
админ свою работы выполнил с субд?
11 Heckfy
 
28.05.15
16:45
(8) База типовая? Или может у тебя просто все на циклах вместо запросов написано. Блокировок нет, но и тупит по страшному.
12 Invis91
 
28.05.15
16:58
(10) Перестроение/дефрагментация индексов, статистика обновляется 3 раза в день, включил Shared Memory.

(11) Нетиповая, но написано все нормально, никаких обращений через точку к составным полям, запросов в цикле и т.д. на самом деле это УКФ от Раруса (Буха+Блок бюджетирования, казначейства), а не Буха. Сначала грешил на лицензирование, но лицензирование отключил - не помогло.
13 piter3
 
28.05.15
17:01
замер производительности то показывает?
14 Nexux
 
28.05.15
17:25
техжурнал в помощь
15 Злопчинский
 
28.05.15
17:26
Принудительно выставить блокировку и внутри блокировки поставить "ожидание" - не предлапгать для проверки...???
16 Invis91
 
28.05.15
18:14
(15) Создал БлокировкуДанных, в качестве элемента добавил справочник "Валюты", блокирую в транзакции по ссылке = рубль.
В другом сеансе записал рубль - вызвал ожидание на блокировках 1С,но они и раньше работали, сработал таймаут.

Ожидание на блокировках СУБД - как и раньше, по нулям.
Подскажите, может что-то упустил
17 1sanekmaloi1
 
28.05.15
18:42
Так собственно может до субд дело то и не дошло?Блокировка на сервере 1с отработала, управляемая небось блокировка то.
18 H A D G E H O G s
 
28.05.15
18:45
(17) ЦУП ловит все блокировки.
19 1sanekmaloi1
 
28.05.15
18:52
Так ТС ждет именно блокировку на СУБД, про 1С он написал что ловятся.
20 Invis91
 
28.05.15
18:58
(17) (18) (19) Хотя туплю, видимо, если я использовал БлокировкуДанных, то она обработается собственным менеджером транзакционных блокировок.
Такие блокировки, насколько я понимаю, до СУБД не доходят? То есть 1С(сервер 1С) сама блокировку поставила, сама же ее и отследила, и сама же прервала операцию записи, не используя СУБД, т.к. время ожидания превысило максимально допустимое время ожидания на блокировке, тем самым сработал таймаут.

В таком случае как мне форсированно инициировать блокировку СУБД?
21 1sanekmaloi1
 
28.05.15
19:02
Могу конечно ошибаться, но в управляемом режиме как раз менеджер 1с и рулит блокировками, тоесть получить скульную блокировку не выйдет.
22 H A D G E H O G s
 
28.05.15
20:01
(21) Выйдет, просто в 8.3 это достаточно сложно.

В 8.2 достаточно в одном сеансе в транзакции запросом прочитать ссылку из справочника, а в другом - начать изменять справочник по этой ссылке.

В 8.3 надо в 2 сеансах писать в необъектовые таблицы, у которых статистика не обновлена.
23 MrStomak
 
28.05.15
20:20
(22) прав. Но можно и с актуальной статистикой поймать мне кажется - insert в середину с перезаписью соседних данных во втором сеансе
24 Invis91
 
28.05.15
21:10
(22)
Интересно, не мог бы ты поподробнее объяснить причем тут статистика?
При параллельной записи в регистр сведений из двух сеансов , например, по одним и тем же значениям измерений, вылетает только блокировка 1С.
25 MrStomak
 
29.05.15
06:59
(24) Если Update по условию вызовет просмотр всей таблицы из-за того, что SQL решит, что так быстрее будет.

Про одни и те же значения измерений речи не было.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.