Имя: Пароль:
1C
 
1C+SQL Server
0 KTO
 
25.12.08
09:02
Всем добрый день, вот поставили недавно такую связку, до этого была на ДБФ но разраслась и решили переставить на СКЛ, так вот, появилась новая проблема периодически возникает ошибка "Ошибка блокировки 1Ssystem" и хана, в нете поискал выяснил только, что такая проблема есть но решения почему-то нет.

Заранее спасибо.
1 KTO
 
25.12.08
11:05
неужели никто не сталкивался с этой траблой?
2 ДенисЧ
 
25.12.08
11:06
Документы проводят, вот и блокировка.
3 Злой Бобр
 
25.12.08
11:08
(0-1) Нет. Мы е уже обошли давно. Ищи патч Ромикса.
4 toypaul
 
гуру
25.12.08
11:08
решение есть. какая у вас конфигурация?
5 KTO
 
25.12.08
11:17
ну почему бы не сказать как?
6 KTO
 
25.12.08
11:18
(4) у меня ТиС релиз 932, но переписан вдоль и поперек
7 KTO
 
25.12.08
11:18
(3) патч ромкса я поставил, и проблему это не решило
8 KTO
 
25.12.08
11:20
(3) ну хотя я мог и ченить не так сделать ) всякоже бывает )
9 Злой Бобр
 
25.12.08
11:20
(5) Читать умеешь? В (3) я тебе уже сказал. Хотя за 2,5 года не слышать о Ромиксе - странно как-то. )))
10 vde69
 
25.12.08
11:22
http://www.infostart.ru/projects/2831/
запусти на день, будет понятнее

а у тебя вероятно дедлоки, это из-за кривово порядка блокировок при проведении.
читай рекомендации с ИТС по поводу порядка обращения к регистрам
11 KTO
 
25.12.08
11:22
(9) читать умеешь? :) я же писал что ставил, все равно всеня вот опять сутречка зависла блокировка и пока пользователя не выгнал из 1С так и не сналася
12 Злой Бобр
 
25.12.08
11:23
(7) Решения и нет. Это обход проблемы.
Ну незнаю. Просто небыло случая что б патч непомог. Да в некоторых больших конторах было замедление, но это от того что неправильно спроектирована система учета в конторе, а не от патча.
13 KTO
 
25.12.08
11:30
дааа система учета у нас жеесстьь ))
14 KTO
 
25.12.08
11:32
(10) делов том что ИТС я не видел никогда :), поэтому вопрос это на любом диске ИТС или каком-то определенном?
15 KTO
 
25.12.08
11:34
(12) да и какбы в патче есть описание как ставить, я вроде все сделал, но есть вопрос файл c:\romix.lck он зачем?
16 vde69
 
25.12.08
11:35
(14) на любом, правда я не помню где, может для восьмерки а может для семерки, но смысл один:

во всех документах порядор вызова процедур записи по регистрам должен быть одинаковый

например (что может вызвать сабж)
Док1
записьОстатков()
запистьДолгов()

Док2
запистьДолгов()
записьОстатков()
17 Mikeware
 
25.12.08
11:38
(16) Для семерки - без разницы.
18 vde69
 
25.12.08
11:40
(17) это для файловой без разници
19 vde69
 
25.12.08
11:41
(18)+ именно из-за этого я и давал советы, по сколько в сабже был переход и началось косясить
20 toypaul
 
гуру
25.12.08
11:43
(6) постучи в аську. для ТиС есть готовое решение - оптимизация проведения, плюс устранение блокировок. или на сайте моем посмотри в продуктах (сайт в профиле)

патч ромикса не решает проблем с блокировкой таблиц. он решает только проблему с корректным ожиданием блокировки.
21 Злой Бобр
 
25.12.08
11:44
(16, 18) Видимо это для 8-ки. Для 7.7 - ДБФ или Скуль - значения не имеет. У самого в разных доках по разному, и ниче - все летает.
22 Mikeware
 
25.12.08
11:44
(18) Для любой без разницы. Ибо бутылочное горлышко в семерке - 1сжурн
(0)Кстати, ошибка у тебя скорее всего из-за сетки.
23 vde69
 
25.12.08
11:47
(22) вроде как в скуле блокируется не весь журнал а только 1 запись
24 Mikeware
 
25.12.08
11:51
(23) Весь.
set nocount on declare @i integer select @i=1 from _1SJOURN(TABLOCK HOLDLOCK) where 0=1
25 s03
 
25.12.08
11:53
(23) для 7.7 - если только перепишешь механизм блокировок непосредственно в SQL, ИМХО
26 vde69
 
25.12.08
11:54
(24) блин... а я-то думал

требую патч "where IdDoc=1"
27 vde69
 
25.12.08
11:55
(24) были статьи по изменению типа блокировки, но на рабочей как-то боязно
28 los_hooliganos
 
25.12.08
11:56
29 los_hooliganos
 
25.12.08
11:57
Правда советы оттуда не реализовывал ибо смысла нет, но было бы интересно попробывать.))
30 Mikeware
 
25.12.08
11:57
(24) Были. Пробовал. Эффект хороший. Но на рабочей действительно боязно. Кстати, основная проблема как раз была не с журналом, а с _1ssystem.
31 KTO
 
25.12.08
14:03
(29) честно говоря страшновато думаю подробней разобраться как дедлоки получаются и почемуто мне кажется их можно вычислить и снять, это время даст для более детального изучения а там поглядим )
32 Mikeware
 
25.12.08
14:15
(31) У тебя не дидлоки, у тебя юзверь от _1ssystem.lk$ отваливается...
33 toypaul
 
гуру
25.12.08
14:16
что-то я не понял. мое предложение автор увидел или проигнорировал :)?
34 KTO
 
25.12.08
14:46
(33) в аську написал )
(32) как это отваливатеся можно подробней?
35 Sadovnikov
 
25.12.08
14:50
(31) Чтобы не "получались дидлоки", для начала, везде убери метод Выбран() и закэшируй константы.
36 Mikeware
 
25.12.08
14:52
(34) Вот так. Описано неоднократно. Эффект проявляется только когда база лежит на Сервере2003, на 2000 такого эффекта нет. Единичный случай "зависания" лечится закрытием оного файла на сервере, неединичные - просмотром сетки.
37 KTO
 
25.12.08
14:53
(35) можно подробней, 1 как убрать и чем заменить, но это еще понятно но что значит закешируй константы?

и блин я убегаю домой надеюсь на продолжение разговора завтра )) всем огромное спасибо.
38 Sadovnikov
 
25.12.08
15:08
(37) Заменить .Выбран() на ПустоеЗначение()
"что значит закешируй константы?" - сохрани значения констант при запуске в переменные. И, при необходимости, считывать их оттуда, а не из базы. Например, вот так:
Процедура СчитатьКонстанты()
   Перем ЗначКонст;
   
   глКонстанты = СоздатьОбъект("Структура");
   Для н = 1 По Метаданные.Константа() Цикл
       МетаКонст = Метаданные.Константа(н);
       ИмяКонст = МетаКонст.Идентификатор;
       ЗначКонст = Константа.ПолучитьАтрибут(ИмяКонст);
       
       Если ТипЗначения(ЗначКонст) = 1 Тогда
           ЗначКонст = СокрП(ЗначКонст);
       КонецЕсли;
       
       глКонстанты.Вставить(ИмяКонст, ЗначКонст);
   КонецЦикла;
КонецПроцедуры
.
И обращаться потом к ним:
глКонстанты.ИмяПользователяСерверОтчетов
39 ДенисЧ
 
25.12.08
15:11
(38) Что за Структура?
40 Sadovnikov
 
25.12.08
15:12
(39) Встроенный класс 1С++. Вот из доки:
"Назначение
Данный класс предназначен, для имитирования структуры данных других языков. Структура является динамическим объектом, что означает возможность программного управления количеством и названиями свойств структуры."
41 Mikeware
 
25.12.08
15:15
(38) А не проще ли запросом доставать, если уж 1с++ используется?
42 ДенисЧ
 
25.12.08
15:15
(40) Аа... Так это ещё её грузить надо :-( Я-то было обрадовался...
43 Mikeware
 
25.12.08
15:17
(42) Можно и в переменные грузить... Не суть...
44 Sadovnikov
 
25.12.08
15:17
(41) Можно и запросом. Но зачем лишний раз базу дергать?
(42)  :) Загрузить 1С++ - это же столько много работы :)
45 Mikeware
 
25.12.08
15:19
(44) Дергать-то все равно надо... "передергивать" :-)
46 Mikeware
 
25.12.08
15:19
(42) Ты ее вручную грузишь? лопатой?
47 ДенисЧ
 
25.12.08
15:20
(46) нет, процессором :-)
48 Sadovnikov
 
25.12.08
15:21
(45) Это смотря как у тебя база построена. Не надо в константах хранить бреда, типа НомерЛистаКассовойКниги и не понадобится "передергивать".
49 Mikeware
 
25.12.08
15:26
(48) Ну, а ДатаЗапретаРедактирования? Хоть как разделяемый объект...
50 Sadovnikov
 
25.12.08
15:29
(49) Нефиг ей в константах жить. Это права пользователей. Для каждого набора прав и для каждого вида документов - своя.
51 ДенисЧ
 
25.12.08
15:29
(50) С чего бы это закрытий период для каждого должен быть своим?
52 Sadovnikov
 
25.12.08
15:30
(51) Потому что у людей права разные.
53 ДенисЧ
 
25.12.08
15:30
(52) а документы общие...
54 Sadovnikov
 
25.12.08
15:31
(53) Не уловил логики. Поясни?
55 Chai Nic
 
25.12.08
15:32
(36) У меня каталог ИБ лежит на 2003 сервере уже несколько лет, ничего не отваливается. Очевидно, кроме наличия 2003 сервера важны еще какие-то настройки. Хотелось бы побольше информации об этой проблеме.
56 Mikeware
 
25.12.08
15:33
(50) И закрывать по перечню?
Либо ставить в списке прав? Некузяво...
Хотя на вкус и цвет все фломастеры...
57 Sadovnikov
 
25.12.08
15:34
Чего не козяво-то? Не понял.. Может, мы про разные вещи говорим? Сейчас попробую картинку прилепить.
58 Mikeware
 
25.12.08
15:35
(55) Тоже несколько лет. Но как начинаются подобные проблемы - отправляю админа смотреть сетку. И после того, как он что-нибудь найдет - проблемы уходят...
59 fbear
 
25.12.08
15:38
У меня такое бывает... иногда...
(55) Может еще УРБД необходима?
60 Sadovnikov
 
25.12.08
15:38
(56) В личку себе картинку прилепил, глянь, что я имел ввиду.
61 toypaul
 
гуру
25.12.08
15:39
(34) дай свою аську. или авторизуйся. у меня антиспам стоит - просто так сообщения не дойдут
62 KTO
 
26.12.08
09:24
Всем привет, в ощем проблема не в 2003 сервере, т.к. смотрел открытые файлы и закрывал и после этого система все равно говорит, что 1ссистем захвачен, и есть еще вопрос зачем вообще блокировать 1ссистем может убрать там блокировку нафик? какие последствия это может повлечь?
63 KTO
 
26.12.08
09:27
(61) аська в профиле есть
64 vde69
 
26.12.08
10:06
ты причины блокировок затестил?
65 Mikeware
 
26.12.08
10:24
(62) А ты не задумывался, зачем вообще нужен _1ssystem? :-)
В принципе, если нет УРБД (точнее, обмена во время работы юзверей - то блокировка этой таблицы и не нужна (при условии, что не убрана блокировка 1сЖурнала))
66 Оболтус
 
26.12.08
11:30
(50) + вот бы это разработчикам Комплексной знать...
67 KTO
 
26.12.08
12:11
(64) если верить статистике CXPACKET - это самая частая
68 vde69
 
26.12.08
14:19
(67) расшифровку читал? http://msdn.microsoft.com/ru-ru/library/ms179984.aspx

>>Имеет место при попытке синхронизации итератора обмена обработчика запросов. >>Можно попытаться снизить степень параллелизма, если конфликты такого типа >>становятся проблемой.

для начала выруби камни кроме 1 для скуля, а дальше можно будет "посмотреть"
еще можно попробовать сменить версию платформы 1с
69 vde69
 
26.12.08
14:21
(68)+100 у тебя 7.7 - это извесный прикол, она на паралельных камнях плохо работает
70 KTO
 
26.12.08
14:30
всех с новым годом :)) у нас тут началась корпоратиффка ), т.е. 1С с двуядерными процами не дружит?
71 Sadovnikov
 
26.12.08
14:43
(70) У (69), похоже, тоже коропоратив... Еще как дружит.
72 vde69
 
26.12.08
14:47
(71) дружит, но не всегда.

Представь, что на один камень изредко падает 100% загрузка от дисковой системы
(70) оставь скулю только 1 камень на недельну и посмотри


(70)(71) ну с НГ!!!
73 vde69
 
26.12.08
14:48
(72)+ дружит при сбалансированом сервере
74 KTO
 
26.12.08
14:49
я тут глянул у нас еще и гипертрейдиенг включен ) похоже ваще не айс )
75 KTO
 
26.12.08
14:51
ну что в общем все спасибо, всех с НГ вернусь только после выходных, надеюсь еще кого-нибудь застать в этом теме )))
76 Дык ё
 
26.12.08
18:17
так выпьем же за windows и мать ее microsoft

анти-офф:
(30) основная проблема - не 1ssystem (там все решается одним триггером) а, как ни странно, 1susers

(0) слушай toypaul, он дурного не посоветует :)
77 Mikeware
 
26.12.08
18:20
(76) Просвети? (насчет 1сюзерс...)
78 Дык ё
 
26.12.08
18:27
(77) ye cfv gjlevfq, ..ля, мне больше не наливать, ну сам подумай - NETCHGCN - одно на всех. хоть как блокировки снимай - все сюда придут. решается, конечно, но гемор еще тот...
79 Mikeware
 
26.12.08
18:28
(78) Спасибки. Подумаю...
Основная теорема систематики: Новые системы плодят новые проблемы.