К списку форумов К списку вопросов
Невосстановимая ошибка базы данных. SQL. Не подскажете, так посочувствуйте
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
А создание подчиненых дык это вааще песня..

К списку вопросов на форуме 1C

>>