1С 7.7 + SQL. "Ошибка блокировки базы данных"

Новая тема
День добрый. У клиента стоит 1С 7.7 в SQL варианте. Пользователей больше 50, часть работает через терминал, часть просто по сети.<br>Утром начинают все заходить в базу и при входе одного из пользователей (это рандомно) выдает ошибку блокировки. После этого никто зайти не может, пока не удалить временные файлы из каталогов пользователя. Повторяется это каждый день. Все описываю со слов, т.к. сам базу не видел пока.<br><br>Как я понял, такая ситуация возникает: <br>а)когда один из пользователей захватил users.usr либо произошел сбой <br>б)либо кто-то или что-то захватывает файлы БД не через 1С. <br><br>И в итоге временные файлы 1cv7.LCK не удаляются ,что не позволяет заходить в базу. Соответственно, после их удаления все становится нормально. Но как можно избегать таких телодвижений? Если проблема а), то решение пока видится только картинкой "Первый - пошел, второй- пошел, третий - пошел ...". Если б), то вроде как проще: найти это или этого и прибить на время запуска или совсем. Заранее благодарю за любую помощь :)
Ошибка блокировки базы данных - это как правило когда кто нибудь входит монопольно. Первый самый зашел, ему прога сказала - заходи мол монопольно, переидексироваться нужно, он и зашел. а другие в это время пытаются зайти и им выпадает данная ошибка. а тот кто зашел монопольно сидит себе и в ус не дует. посмотреть же обидчика можно просто зайдя в Монитор. там все видно будет
Все не так просто. Дело в том ,что нормально заходит несколько человек, скажем, 20. Потом заходит 21-ый и у него выходит эта ошибка, после которой никто не может зайти в базу пока не удалить все временные файлы блокировки БД из папок пользователей. Так что дело не в монопольном режиме.
ну тогда глупый вопрос: раньше работало нормально?<br>Моет ограничение на кол-во подключавшихся пользователей aka кол-во лицензий 1С-ки?
Насчет раньше - хз. Базу еще лично не видел и допрос с пристрастием не проводил. Это типа разведка у меня сейчас.<br>Количество лицензий нормально. Но в первом посте я описал возможные причины, меня интересуют варианты решений. Особенно, если причина а).
"Итак, обследование на месте выявило вот что.<br><br>Есть два сервера: Windows Server 2003 SP2, где крутится MS SQL 2000 и терминальный сервер под Linux слакой. Пользователей всего 70, компов 60. 30 из них заходят терминально и с ними проблем не возникает, всех перевести нет возможности, т.к. у сервака тупо не хватает оперативы, а перелопатить конфигурацию дороговато. Остальные 30 компов разделены на 6 виндовых и 24 под слакой, где 1С работает через WINE@Etersoft. Конфа ТиС переписанная ,БД весит порядочно за 7 Гигов.<br><br>Теперь собственно из-за чего возникает проблема: при обычной работе на файл 1Cv7.LCK ставится 3 лока (см. http://www.forum.mista.ru/topic.php?id=157984 ), но всплывают юзеры у которых этих блокировок на файл 4. Непонятно откуда и почему берется лишняя, причем от машины это не зависит (и винда, и линукс бывают). Админ написал батник, который снимает все блокировки с этого файла и люди заходят нормально, но в ходе работы происходят непроизвольные выленты программы. Пробовал вручную удалять блокировки те, которых 4 штуки. И тоже заходить могли потом все. Но через BAT-файл такой запрос не реализовать, придется подключать посерьезнее что-нибудь.<br><br>Слышал есть платное решение от одной из компаний, которая предлагает свой стартер 1С, где пофиг на эти блокировки (120 т.р.). Но в довесок много плюшек, которые не нужны. Поэтому путей решения несколько: <br><br>найти, на каких машинах блокировок становится 4, вместо 3-ех и потом либо локализованно решать причину возникновения, либо перекидывать их на терминал; <br><br>писать небольшую прогу, которая снимает лишние блокировки;<br><br>заставить 1С игнорировать эти блокировки и обходиться без них;<br><br>переход на 8-ку ожидается, но до этого времени нужно как-то работать нормально.<br><br>Если у кого-нибудь есть идеи, буду благодарен."

Читают тему

(гостей: 1)

Быстрый переход