![]() |
![]() |
acanta 04.08.2004 - 16:53 |
Время от времени при возникает такая нехорошая вещь. Вводится новый документ. Вместо того, чтобы честно его записать, 1С вдруг начинает думать и пишет "выполняется обработка". У всех висит транзакция и вылет ласточкой из базы с сабжевым сообщением. Обработку прерываем по ESC и пытаемся еще раз его записать. Снова "выполняется обработка" - и так раза 3-4. Затем 1с это видимо надоедает, при очередной попытке записать документ - она сразу пишет "Запись заблокирована". Документ приходится закрыть без сохранения и перегружать комп. В сети машин много. Раз в 2 недели на каком-нибудь да выскочит. Какой-либо последовательности - "любимых машин" не выявлено. Может бывает SQL-вирус? |
andrewmn 1 - 04.08.2004 - 16:57 |
1.Возможны проблемы с железом 2. Нужно смотреть ЕМ, возможно кто-то блокирует процессы |
toypaul 2 - 04.08.2004 - 17:02 | скорее всего в первый раз именно из-за блокировки кем-то данных. затем уже 1С-ке сносит крышу и записывать этот документ бесполезно - закрывать и создавать новый |
acanta 3 - 04.08.2004 - 17:04 | Крышу 1С-ке сносит хорошо, потому что просто закрыть и сделать новый не помогает, с новым будет та же история. |
andrewmn 4 - 04.08.2004 - 17:06 | Тогда только через ЕМ мониторить кто из юзверей блокирует процесс |
andrewmn 5 - 04.08.2004 - 17:07 | Мне помогало последовательно заставить юзверей, которых блокируют или которые блокирую выйти из 1С. Или вообще перезагрузить SQL |
acanta 6 - 04.08.2004 - 17:09 | ЕМ - это что-то SQL-ное ? А чем мне поможет мониторить - оттуда можно выкинуть этого злого юзверя? |
TIREX 7 - 04.08.2004 - 17:13 | (6) Enterprise Manager, поможет не только выкинуть юзера но и запустить трассировку и понять где у тебя происходит блокировка |
andrewmn 8 - 04.08.2004 - 17:14 |
Enterprise Manager SQL в Management - Current Activity - Locks / Process ID видны все злобные юзвери и там их можно кильнуть |
acanta 9 - 04.08.2004 - 17:19 | (8) Сорри, но там они по цифрам. Как распознать who is who и чем отличается злобный(блокированный) от хорошего (неблокированного)? |
Gloom 10 - 04.08.2004 - 17:22 |
Запускай этот скрипт из Query Analyzer: select hostname, spid from master.dbo.sysprocesses where spid in (select blocked from master.dbo.sysprocesses where blocked<>0) |
andrewmn 11 - 04.08.2004 - 17:22 | Злобный будет с красным восклицательным знаком. Если этого нет, то с SQL все нормально. Нужно тогда смотреть саму программу, где-то длинная транзакция. А who is who можно найти на пункт выше там есть идентификация компов |
acanta 12 - 04.08.2004 - 17:35 |
Если просто длинная транзакция - она всегда длинная должна быть, а не случайным образом становиться бесконечной.Логично ? Выпрошу таки книжку по SQL у начальства, в такие дебри на рабочей базе в слепую - не хочется забираться. a tempdb.dbo.##lockinfo56 это не блокировка? |
andrewmn 13 - 04.08.2004 - 18:11 | МОД случайно не используется в работе? |
wait 14 - 04.08.2004 - 18:20 | призаписи какого - то определенного вида документа |
acanta 15 - 04.08.2004 - 18:43 |
(13) остатки МОДа упрямо засели в лабиринтах конфы. Боремся уже довольно долго, но пока безуспешно. Документы разные, приходные накладные и перемещения и расходные накладные. Все случаи - без терминала (терминал тоже есть, но под ним не замечено пока). |
andrewmn 16 - 04.08.2004 - 18:49 | Тогда понятно. У меня те же грабли. У меня юзверям запрещено пользоваться МОД во время массовой работы. Нужно искать баги в конфе. Другого лекарства нет. Включать отладчик и замерять производительность. Устранять узкие места. |
Windrose 17 - 04.08.2004 - 18:53 | Аня интересно как вы умудрились оставить остатки мода в конфе это раз а вовторых чем он может мешать ? у меня куча юзверей и все работает и мод в том числе... |
acanta 18 - 04.08.2004 - 18:54 | МОД достался в наследство от франчей - поставщиков конфы, ни одной базы в нем не заявлено, обмен не ведется. |
Pusk 19 - 04.08.2004 - 18:56 |
1. Можно просто с базой поэкспериментировать. переиндексировать, проверить целостность, загрузить - выгрузить, рестартануть SQL сервер и т.п. 2. 1С вдруг начинает думать и пишет "выполняется обработка" - означает, что дело не в блокировке таблицы журнала. Чем-то она в этот момент занимется. 3. Повторяется ли ошибка на любом документе? Или возникает всегда на одном и том же. 4. Сильно не напрягайся. Выход ты нашел. Раз в 2 недели один документ забъют по новой - ИХМО бывает и хуже:( |
andrewmn 20 - 04.08.2004 - 18:57 | Код то остался. Объекты типа ОбъектЗаписать(Док, ) и т.д. Они то и тормозят |
acanta 21 - 04.08.2004 - 18:58 |
Вот так и умудрились :( Сами удивляемся по сей день. А я и пытаюсь выяснить - что может мешать. |
Windrose 22 - 04.08.2004 - 18:58 |
Ну что сказать ....готовте кефир тем более Оля обесчала... У тебя при записи кроме самой записи еще какие нить процедуры вызываются? |
Windrose 23 - 04.08.2004 - 19:00 | Параметры сервера релиз кво пользователей и т.д в студию... |
acanta 24 - 04.08.2004 - 19:05 |
Поняла - отправляете в дальнее путешествие :) Сколько там проверок на права доступа, пересчетов итогов по документу (хранимых в реквизитах шапки), создания всяческий подчиненных документов ака подтверждений, налоговых etc., что МОД может просто оказаться козликом отпущения и совсем ни при делах ? Но почему оно блокирует и почему насовсем ???? |
Windrose 25 - 04.08.2004 - 19:10 | ну вот Анечка ты ответила на свой вопрос, пока все энто пересчитывается и т.д где то ты ловишь блокировку... смотри модуль |
Windrose 26 - 04.08.2004 - 19:12 | А создание подчиненых дык это вааще песня.. |