#0
by litlex
снова о старой проблеме: Ошибка SDBL. Недостаточно памяти... проблемка я так понимаю у всех, хочется всё же разрозненные приемы собрать в более менее полный вид: кто как решает проблему помимо рестарта dllhost? к примеру кто-нибудь пробовал использовать ключ 3gb применительно к процессу сервака 1с? см. рис: помогает ли использование памяти более 2Гб сервером (описание на ИТС)?
#1
by Морозов Александр
наскоко я помню в 8.1.76 (вроде) это дело исправили... теперь при нехватке памяти все скидывается на диск.
#12
by Freeman391
Полная цитата автора, это ответ от 1С: Краткое содержание: Ошибка «Ошибка SDBL. Недостаточно памяти для выполнения запроса» Проблема При длительной работе сервера 1С:Предприятия без перезагрузки может возникать следующая ошибка: «Ошибка SDBL. Недостаточно памяти для выполнения запроса» При перезагрузке сервера 1С:Предприятия ошибка временно пропадает, затем (через некоторый промежуток времени) возобновляется. Причина Длительная работа сервера 1С:Предприятия под большой нагрузкой может приводить к фрагментации адресного пространства, доступного серверу для выполнения запросов. При этом часть адресного пространства оказывается недоступной для повторного использования, то есть объем доступного пространства постепенно уменьшается. Обратите внимание на то, что «расходуется» не физическая память (RAM), а именно адресное пространство - виртуальный набор уникальных «ячеек», доступных приложению для размещения информации. Решение Необходимо периодически выполнять перезагрузку сервера 1С:Предприятия. Частота перезагрузки подбирается индивидуально в каждом случае, в зависимости от того, через какое время после очередной перезагрузки начинает возникать сообщение об ошибке. ВНИМАНИЕ! Если в момент перезагрузки сервера к нему были подключены пользователи, то их работа завершится аварийно. При этом некоторые изменения могут оказаться несохраненными. Если организовать перезагрузку сервера с необходимой частотой не представляется возможным (например, при непрерывном цикле работы системы), переходите к нижеследующим рекомендациям. При настройках системы по умолчанию, серверу 1С:Предприятия 8.0 доступно 2 Гб адресного пространства. Имеется возможность, увеличить этот объем до 3 Гб. Для этого необходимо: * Добавить в файл Boot.ini операционной системы сервера предприятия флаг /3GB. Например: multidiskrdiskpartitionWINDOWS="Windows Server 2003, Enterprise" /fastdetect /3GB * Настроить компоненту сервера 1С:Предприятия 8.0 для работы с 3 Гб адресного пространства. Для этого следует зайти в Control Panel Administrative Tools Component Services Computers My Computer COM+ Applications 1CV8 Properties Advanced и включить флаг «Enable 3Gb support». Если этого оказалось недостаточно, то следует перейти на 1С:Предприятие 8.1. 1С:Предприятие 8.1. В 1С:Предприятии 8.1 значительно оптимизированы алгоритмы работы с памятью. В частности, начиная с версии 8.1.8, результаты больших выборок временно сохраняются в файле, а не в памяти, что позволяет выполнять запросы с большими выборками в ограниченном объеме адресного пространства. Если перехода на 1С:Предприятие 8.1 оказалось недостаточно, то следует рассмотреть одну из следующих возможностей: * Используйте кластер из нескольких рабочих процессов на одном рабочем сервере. Каждому рабочему процессу кластера будут доступны те же самые 3 Гб адресного пространства. Таким образом, общее количество доступного серверу адресного пространства увеличится до 3*N Гб, где N - количество рабочих процессов в кластере. * Используйте 64-разрядную версию 1С:Предприятия 8.1.
#15
by Sadovnikov
Пипец... 1С открыто говорит о том, что не умеет писать приложения, которые нормально работают с памятью и собирают за собой мусор?
#17
by hhhh
Вместо того, чтобы десять минут подумать и оптимизировать запрос, литлексу теперь придется раздираться с этой лабудой.
#18
by Bizon2005
У себя при расчете себестоимости решил проблему отменой выполнения модулей на сервере. Может оно и медленнее стало работать, но зато стало работать. А насчет того что начиная с 8.1.7 исправили это - лечка, у меня на 8.1.9 в типовой такое валилось.
#19
by Divemaster
Под 8.0 вопрос решал только перезапуском сервера 1С ночью скриптом, в отсутствии пользователей, это помогало.
#20
by Bizon2005
все зависит от ситуации, нельзя говорить что он решался только перезапуском. Можно сказать "я не придумал ничего лучшего кроме как перегружать сервер".
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Запуск 1С SQL на не MS SQL сервере ?
- Ошибка SQL 924 при просмотре процессов SQL 2000 +1C 77
- SQL или не SQL ??? как решить ?
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- 77 на SQL 2005, добавил константу , а где ее и как искать в SQL MS 2005
- Парралельная установка Sql 2000 и Sql 2005
- MS SQL 2008 Значительная часть памяти процессов SQL Server выгружена на диск
- Оптимизация регистра
- Сколько памяти надо выделить на SQL?
В этой группе 1С
- Выборка из ТЗ
- Построитель отчета, ТЗ как источник данных, группировка по периодам.
- Как в 1с 8.0 обход по документам в цикле сделать?
- Иероглифы в 1С в терминальном доступе!
- Выборочный пересчет регистров
- Имя документа как оно задано в конфигураторе. Как получить из ссылки?
- биллинг и 1С.... дружат? а может на 1С?
- Не доступно "Сохранить копию"...
- v7: Первый раз вижу такую ошибку. Помогите....
- несоответствие версий ODBCBCP и драйвера
- Ошибка на сервере 1С8
- установка 1с под LInux Mandriva 2008
- OpenOffice + 1C8, открытие и печать файла, COMSafeArray. Как?
- OpenOffice.org Calc -> 1C 8.1
- v7: Невосстановимая ошибка базы данных Как исправить?
- Как прервать работу внешней обработки в V8.1
- КАК добавить колонку не имея реквизита?
- Неправильно отображается содержимое табличных документов в 1С 8.0
- Организация баз данных
- v7: Быстрое удаление документов