Имя: Пароль:
1C
1С v8
проблема в 1С или в SQL ?
0 gamar20
 
16.07.19
08:23
Небольшой сеть (из 15-и компов) , сервер на MSSQL 2016, 1С УТ10.3 (модули имеются самописные)
Вот уже несколько дней рандомно перестают работать несколько компов. Не возможно проводить документы.
Вылетает вот такая ошибка: http://images.vfl.ru/ii/1563254454/2004dd7f/27221482.jpg
А это подробнее: http://images.vfl.ru/ii/1563254515/a2b3fb68/27221485.jpg

Вот мне не понятно, проблема в 1С надо искать или в настройках MS SQL ?
1 Strogg
 
16.07.19
08:26
(0) telepat.dll.
1) Кто-то выполняет какое то проведение, которое блокирует в скл те\аблицу, к которой обращаются пользователи.
2) Этот кто-то - фоновое задание.
Посмотри консолью заданий, какие фоновые задачи выполняются в это время.
Скорее всего, найдешь ответ...
2 gamar20
 
16.07.19
08:29
(1) дела в том, что это магазин, уже несколько лет работали по той же схеме, только недавно подключили кассовые аппараты и все.
Раньше таких проблем не были вообще.
А где/или как посмотреть фоновые задание?
Дела в том, что у нас нет штатного 1С программист, он у нас на удаленке и то неделями ждем, пока что то сделает.

Я сисадмин, может самому смогу хотяб выяснить в чем дело?
3 piter3
 
16.07.19
08:30
Может чеки проводятся.Журнал регистрации посмотреть легко
4 Strogg
 
16.07.19
08:32
(2) долго. Не известны твои знания в 1С.... умеешь ли пользоваться консолью кластеров, сам ли ее настраивал, или нет. сможешь ли увидеть активные процессы рпхост, и сколько каждый из них есть памяти, что происходит в соединениях...
Реально, лучше неделю подождать...
5 Dotoshin
 
16.07.19
08:33
(0) SQL-сервер настроен? Реиндексация, статистика, ну и далее по списку. Дисковая подсистема на сколько сильно загружена? Кроме УТ10 кто-то еще работает с этим же диском?
Вот посмотри https://youtu.be/oljKKUJwAUw
может чем то поможет...
6 Dotoshin
 
16.07.19
08:33
(2) >>Я сисадмин, может самому смогу хотяб выяснить в чем дело?
Можешь. Смотри ролик из (5) там как раз для админов
7 Случайный прохожий
 
16.07.19
08:38
(2) "Дела в том, что у нас нет штатного 1С программист, он у нас на удаленке и то неделями ждем, пока что то сделает."
Зажрался. Куча программистов на удаленке только и ждут, когда им работенку подкинут.
8 unregistered
 
16.07.19
08:43
(7) >> Куча программистов на удаленке только и ждут...

К сожалению, тут ключевое слово "куча".
9 xXeNoNx
 
16.07.19
08:59
(0) савсэм не большой сеть может не работать несколько компов как из-за 1с так и из-за sql, а еще из-за сети и железа.
>>перестают работать несколько компов - тыж сисадмин, передерни оперативу там, погладь винт, ну и прочие танцы с бубном, ты знаешь.

По описанным симптомам тебе не помогут тут, лучше обратиться к гадалке и да, пиши разборчиво!
10 dmrjan
 
16.07.19
09:09
На что, думаю, следует обратить внимание - в консоли кластеров нужно подключить счетчик потребления ресурсов, с помощью которого поймешь - кто из пользователей наиболее сильно потребляет ресурсы сервера. У MSSQL блокировки и на запись и на чтение, поэтому, когда кто-то обращается ко всем данным таблицы, которая используется в большом количестве документов, то это приведет к блокировке в момент чтения. Например такая проблема может быть со справочником номенклатуры.
11 gamar20
 
16.07.19
09:13
(4) Установил, настроил все я, и кластер и SQL.
пользоваться кластером умею по чуть чуть. создать/удалить базы, удалить зависших сеансов например.

(7) куча кого? го*на ? нормальных программистов нет. все только пальцы гнут, типа крутые программисты, а на деле только хуже делают, приходится из бекапа восстановить.

(10) А что это даст то? я же говорю, несколько лет с такой нагрузкой работали, ничего не изменился, кроме новых подключенных касс.

Проблема решается (временно) перезагрузкой сервера или перезапуском SQL службы.
12 dmrjan
 
16.07.19
09:23
(11) Попробуй еще в MSSQL в Management Studio поставить значение использовать регулятор запросов и установить стоимость запроса в 10000.
13 xXeNoNx
 
16.07.19
09:42
(11) какая часовая ставка у ваших удаленщиков?
>> А что это даст то? - да ничего это не даст.., кроме общей инфы
(12) предлагаете отсечение тяжелых запросов?
14 Rovan
 
гуру
16.07.19
09:47
(0) параметры железа в студию !
15 Strogg
 
16.07.19
09:48
(11) ну тогда иди в рабочие процессы в проблемное время и смотри, что за процесс подключен к рабочей базе скл. Что за соединение и его свойства. В соеджинениях увидишь, что это за процесс. Потом, через консоль задач сопоставь с тем заданием, которое выполняется в текущее, проблемное время.
Ну и как достигнешь понимания, что блокирует таблицы скл - напрямую обращаешься к программисту 1С с конкретной задачей.
как-то так...
16 xXeNoNx
 
16.07.19
09:52
(15) "Ну и как достигнешь понимания" - яб тож хотел понять как мне достигнуть понимания при таком подходе, просветишь?

(11)
1. Выполняются ли регламенты СУБД?(реиндексация, обновление статистики и пр.) и когда они выполняются?
2. Выполняются ли в момент зависания регламентные операции 1с?
17 ptiz
 
16.07.19
09:54
(0) Может диски подыхают? База на чем крутится? Что там со счетчиками очереди к дискам?
18 Strogg
 
16.07.19
09:55
(16) я бы посмотрел что есть ли в соединениях есть фоновое задание. то через консоль заданий нашел бы, что за фоновое задание выполняется в текущий момент.
19 Strogg
 
16.07.19
09:56
бррр)) чето как-то фраза не построилась. В общем, сопоставил бы данные из кластера с данными о фоновых заданиях, выполняющихся в текущий момнет в 1С. Если же нет, то тогда уже можно смотреть настройки скл, железо и проч...
20 xXeNoNx
 
16.07.19
09:56
(18) там 15 пользователей..., в консоли, срубив фоновое, можно понять оно тормозит или нет...
21 xXeNoNx
 
16.07.19
10:01
(19) а если это регламент СУБД запускается в это время, ну или регламент 1с...?
22 xXeNoNx
 
16.07.19
10:05
(0) Предположительно есть одна галка в MS SQL, которая тебе может помочь, а может и нет, в зависимости от того, какой уровень блокировок выбран в конфе...
23 Strogg
 
16.07.19
10:07
(21) если это регламент субд, то соединения не будет же).
24 xXeNoNx
 
16.07.19
10:08
и да, хотелось бы посмотреть общий модуль -> полные права, строка 1112, что там за хитрая запись такая
25 xXeNoNx
 
16.07.19
10:08
(23) и..., проблема то будет проявляться
26 Strogg
 
16.07.19
10:13
(25) естественно. Но тогда автор ответит на свой вопрос из сабжа): "Вот мне не понятно, проблема в 1С надо искать или в настройках MS SQL ?"
а раз он админ, что за регламент выполняется.
но опять же, это все телепат.длл
27 xXeNoNx
 
16.07.19
10:16
(26) >>Но тогда автор ответит на свой вопрос - Это гарантия 100%?
28 Strogg
 
16.07.19
10:24
гарантия 100% чего? Решения проблемы? - нет. Знания, с чьей стороны блокируется таблица? Да. Далее, он разбирается с проблемой как админ, что он и обозначил в сабже, и в таком случае, смотреть, что в строке 1112 общего модуля, ему не надо. А надо смотреть программисту, который придет через неделю.
29 gamar20
 
16.07.19
10:30
Ну пипец тут развели.
Причем тут железо? Железо достаточно , для данной задачи. все на SSD дисках. 2 года работал хорошо, вдруг после подключении касс начал выдавать ошибку ?
еще раз говорю - программа НЕ тормозит, а не дает проводить документ. выдает ошибку.
30 xXeNoNx
 
16.07.19
10:32
(28)  
гарантия 100% чего? - Что ТС ответит на свой вопрос
31 dmrjan
 
16.07.19
11:28
(13) Да. Допустим стоимость запроса по умолчанию задана в 20000. Начинаешь делать восстановление последовательности - 1 документ перепроводится за 5 мин. Недопустимо. Первое время решал реиндексацией базы данных. Вроде помогало, но ненадолго. И тут заметил, что если в момент такого "тяжелого" перепроведения, когда все тупит и бесит - снижаешь стоимость запроса до 10000 перепроведение начинает снова быстро работать. Налицо не проблема в индексах, а запущенная обработка, отчет, фоновое задание или зависший процесс, пожирающие ресурсы, которые при снижении стоимости запроса просто завершают свою работу. Соответственно при более низкой стоимости запроса что-то перестает работать, а далее ищем это что-то.
32 Rovan
 
гуру
17.07.19
11:40
(0) а можно посмотреть кусок кода в том модуле ПолныеПрава ?
33 xXeNoNx
 
17.07.19
11:46
(32) Боян -> (24)
Господа, это УТ10.3 read commited.
34 eklmn
 
гуру
18.07.19
13:22
(0) на первой фотке надо надо нажимать кнопку подробно, только потом кнопку на фотике