Всем доброго времени суток. Гуглил гуглил, и не на гуглил. Такая беда в нашей распределённой базе(подчинённой т.е.) Последнее время одолевает ошибка Невосстановимая ошибка базы данных код -4 1sentry. База сетевая, в ней работают всего то 4-5 пользователей. Находится в папке у одного из пользователей. Т.е. Никаких терминалов, серверов и пр. Раньше помогало тестирование и исправление. Сейчас же ничего не помогает. База находится за 3к километров от меня, вижу только через тимвивер. Сейчас по наблюдал, ошибка выскакивает при проведении или снятия с проведения документа "ВыпускПродукцииПоНормам". Помогите советом, что сделать можно? Из за чего ошибка?
---
KiLLius, это ошибка "Слишком много открытых файлов". База на компе с WinXP - у ней ограничение на количество одновременно открытых файлов. Нужно базу выносить на другую ОС.
---
ну если совсем ничто не поможет. создать новый выгруз на ту базу и заменить.
---
часа за 2 справишься. а вот на счет удаленного компа, надо НДД посканить, имхо посыпался он. так просто дбф на 7.7 не корявится.
---
KiLLius, это ошибка "Слишком много открытых файлов". База на компе с WinXP - у ней ограничение на количество одновременно открытых файлов. Нужно базу выносить на другую ОС.
---
xeon, Уверены? Обойти это никак нельзя?
---
KiLLius, это можно обойти правкой реестра. только не факт, что проблема именно в этом
---
KiLLius, посмотрите, количество открытых файлов на компьютере с базой. Ошибка возникает при подключении 4 или 5 пользователя?
---
xeon, в WinXP кол-во открываемых файлов по умолчанию ограничено числом 16384. тут больше смахивает на (27)
---
andrewks, в WinXP есть ещё ограничение на количество открытых по сети файлов, без четвёртого пользователя всё нормально работает.
---
KiLLius, попробуйте на машине с базами сделать

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"LargeSystemCache"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters]
"Size"=dword:00000003

и перезагрузите
---
В общем что имеем. Только что после Тестирования и исправления, ошибка возобновилась. На момент возникновения ошибки в базе было 4 человеа. Для подтверждения (23) я попросил, что бы 1 из пользователей вышел, и ошибка исчезла. Документ перепровёлся. Сейчас снова пытаемся смоделировать ошибку при 4х пользователях. О результатах напишу.
---
Прошу прощения за столь долгое отсутствие, заболел на целую неделю.
Вообщем (23) xeon, оказался прав. Уменьшая количество одновременных соединений к базе, ошибка пропадает.
Решение (27) andrewks, реализовал, но пока стопроцентной уверенности нет, что ошибка исчезнет. Поработаем увидим.
Всем спасибо за помошь.
---
Выгруз не вариант, надо искать причину появления. Ибо после новой выгрузки ошибка может повториться.
---
"а вот на счет удаленного компа," вот после этих слов в (3) вариант к причине.
---
ну и стандартно, размер бд и тип файловой системы для не нтфс не более 2гб на 1 файл.
---
База вообще не большая. 300метров всего. Так что тут размер не превышен 100%. Сам 1sentry весит 42 метра.
---
да и проблема не в 1sentry а скорее в МД-ишнике, его можно заменить из NEW_STRU. а винт менять.
еще из малоизвестного " отключить автономность файлов (MS Windows Server 2003, в свойствах расшаренного каталога с базой на вкладке "Sharing" кнопка "Cashing", установить "Files or programs from the share will not be available offline.")"
---
поиск по данной ошибке, наиболее часто приводит к выводу, о том, что с винтом что то не так. Это очень печальный вывод...
---
KiLLius, не факт. если работаете по сети, может глючить сетевое оборудование (сетевая карта, свитч, кабели)
---
глючить конечно может, только не с такой ошибкой.
---
motorkuzbassa.it, а с какой, по Вашему мнению, ошибкой, должно глючить сетевое оборудование?
---
CODEBASE ERROR
Error #: -50
Locking File
\\путь базы\\....\1Cv77\1SUSERS.DBF

После чего закрывается 1С и всплывает новое окно с ошибкой: 1С: Предприятие
Невосстановимая ошибка
Код: -56
Таблица: 1SUSERS
Ошибка захвата таблицы для чтения и записи
---
motorkuzbassa.it, сбои разные бывают. соединение может не отвалиться полностью, но могут идти битые пакеты, например. в любом случае, как минимум ещё наблюдал #-630 при сетевых сбоях
---
На машине стоит обычная вин XP.
---
KiLLius, это тоже один из вариантов - может, виновато ограничение на кол-во соединений
---
одновременных соединений 10.
Если честно, то там вообще печаль полная...
Комп на котором висит база, это обычная машина, на которой работает девушка. Во время работы комп может ненароком перегрузиться, зависнуть. Сами понимаете... Я просто хочу убедиться, что как 1Сник, я ничего не смогу с этим поделать. Ведь виновато железо, а рушится 1С, в итоге виноват 1Сник(( вот такая политика...
---
одновременных соединений 10. это предел для непатченной Вин ХР
Я просто хочу убедиться, что как 1Сник, я ничего не смогу с этим поделать. Ведь виновато железо, а рушится 1С, в итоге виноват 1Сник(( вот такая политика...
если клиент не хочет тратить ни копейки на железо и сис.админа, и при этом хочет сделать виноватым в этом одинэсника, то посоветовал бы отказаться от такого клиента - проблем много, а выхлопа мало
---
Он как бы не клиент) А работодатель. А так как я малоопытный, год назад закончивший университет, живущий в маленьком городе, парень. То выбирать особо не приходится.
---
KiLLius, что ж, тогда грызите гранит. могу посоветовать только взять функции сис.админа на себя, и либо уговорить работодателя на серверную ось, где можно будет работать в терминале.
или, на самы крайний случай, в сети есть патч для WinXP, позволяющий сделать из неё а-ля терминальный сервер (но это крайне нежелательный вариант, т.к. идёт нарушение лицензионного соглашения)
---
andrewks, вот и грызу гранит. Попутно напрягая Вас на форуме, создавая глупые темы. Что ж опыт он сам не придёт к сожалению. Значит подытожив, можно с уверенностью сказать, что эта ошибка никак не связана ни с конфигурацией 1С, ни с её настройками?
---
Значит подытожив, можно с уверенностью сказать, что эта ошибка никак не связана ни с конфигурацией 1С, ни с её настройками?
на 100%, конечно, не скажешь, но считаю, что процентов на 90-95 виновато железо и/или ограничения ОС
---
Как вариант приобрести сетевое хранилище и на нём разместить базу
---
В общем если хочешь что то сделать, делай это сам. Они там тупят, даже смоделировать толком ничего не могут. В понедельник буду сам всё делать. Сейчас уже ухожу, у меня сегодня как бы свадьба) Так что, кошка бросила котят, пусть играют как хотят.
всем спасибо за помошь, в понедельник продолжим. А может даже и в воскресенье.
---
ещё может пригодиться в будущем статья http://support.microsoft.com/kb/126962
---
Это количество помоему 1024. А 1С7.7 при работе по сети открывает порядка 200-300 файлов. Конкретное количество зависит от конфигурации и интенсивности работы пользователя. В среднем и получается, что нормально работать, при сетевом доступе к базе которая расположена на компе с установленной ХР, могут 4 человека. А 5 обычно уже лишний.
---
ivsher, на комплексной конфигурации третий уже не подключался.
---
ivsher, ещё раз: в WinXP кол-во открываемых файлов по умолчанию ограничено числом 16384.
нет какого-то отдельного ограничения на открываемые по сети файлы. а вот размеры памяти (куч) влияют, поэтому правка размеров куч в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems\Windows параметр SharedSection, HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management и HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmans­erver\parameters обычно помогает,
---
Вполне может быть что комплексная открывает 400+ файлов, все зависит от количества регистров, документов, справочников и .т.д. Если конфигурация содержит очень много объектов то это вполне вероятно. А проверить это довольно легко. Зайдите в винде в оснастку управление, и посмотрите сколько открытых по сети файлов при одном подключении к 1С по сети.
---
вот официальное разъяснение от Майкрософт: http://support.microsoft.com/kb/232271/en-us
---
Ну для подтверждения/исключения винта попробуйте слить базу на другую машину и посмотреть как она там себя будет вести
---
если работодатель не хочет вкладывать в решение денег, а патчить операционную систему (особенно если она лицензионная) желания нет, то как вариант взять системник, протестировать железо на работоспособность (чтобы не наступить опять на грабли), и установить там любую доступную сборку Linux, ту же самую UBUNTU. Запустить на ней самбу и уйти от проблемы с количеством открытых файлов. В современных дистрибутивах такие настройки делаются примерно так же как и винде,можно справиться одной мышкой,главное внимательно читать надписи на экране. :) Так же желателен бесперебойник для этого компа. Ну и как бонус - некоторое увеличение скорости работы 1С.
---
Была такая ошибка, выгрузка\загрузка помогла, а после поставил бекап на каждый день)))