![]() |
![]() |
![]() |
|
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) Спасибки. Подумаю...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |