Ошибка выделения памяти. Ошибка соединения с сервером 1С

Ошибка выделения памяти. Ошибка соединения с сервером 1С Хостинг

Перейти к другим материалам сайта

Если у вас есть желание научиться администрировать системы на базе Linux, рекомендую познакомиться с онлайн-курсом «Linux для начинающих» в OTUS. Курс для новичков, для тех, кто с Linux не знаком. Подробная информация.

Содержание
  1. Введение
  2. Draco Модераторы Команда форума Модератор
  3. shurikvz Модераторы Команда форума Модератор
  4. Galich Опытный в 1С
  5. kiddy
  6. Форум
  7. Чат
  8. Ресурсы
  9. Пользователи
  10. Природа проблемы
  11. Инцидент
  12. Внесены изменения:
  13. Для предотвращения повторной ошибки следует:
  14. Другие варианты
  15. Короче.
  16. Поиск решений
  17. Воспроизведение ошибки
  18. Технологический журнал
  19. Опрос пользователей
  20. Воспроизведение проблемы
  21. Пример №4. Описан здесь.
  22. Накопление статистики
  23. Где можно найти готовое решение
  24. Неспецифицированная ошибка работы с ресурсом
  25. Определение текста (проявления) ошибки и локализация источника возникновения
  26. Вместо вступления (из сериала House M. о диагностике и поиске решений)
  27. В этой статье показан пример общих принципов разбора технологических вопросов, которые могут появляться при работе с 1С
  28. Заключение
  29. Помогла статья? Подписывайся на telegram канал автора
  30. Решение проблемы «недостаточно свободной памяти для выполнения операции» в 1С

Введение

Данная ошибка может сопровождаться разным названием и описанием, но по смыслу они будут примерно одинаковые. Суть в том, что не хватает оперативной памяти для входа в базу. Но при этом совсем не очевидно, о какой памяти идет речь. Например, вот текст:

Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/login:
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Ошибка выделения памяти
HRESULT=80004005,

Microsoft SQL Server Native Client 11.0: Ошибка выделения памяти

Изначально мне показалось, что проблема с нехваткой памяти для работы MSSQL сервера. Так что я пошел и отрегулировал ее потребление в настройках сервера. Но это не помогло. На следующий день пользователи опять периодически стали получать эту ошибку, хотя на сервере было достаточно свободной оперативной памяти. Стал разбираться дальше.

  1. Здравствуйте!
    Есть один сервер. На нем стоит MS SQL, 1С сервер и терминально подключаются пользователи через RDP (до 80 пользователей).
    В один прекрасный день при входе в клиент-серверную базу 1С всем пользователям начало выдавать ошибку:

    Платформа: 1С:Предприятие 8.3 (8.3.5.1068)
    Ошибка СУБД:
    Microsoft SQL Server Native Client 11.0: Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена.
    HRESULT=80040E21,

    Сервер перезагрузили. После перезагрузки пользователи при попытки зайти в базу видели ошибку:

    Платформа: 1С:Предприятие 8.3 (8.3.5.1068)
    Ошибка СУБД:
    Microsoft SQL Server Native Client 11.0: Ошибка выделения памяти
    HRESULT=80004005,

    При запуске Тестирования и исправление на проверку логической целостности к моменту завершения конфигуратор выдал критическую ошибку и завершил работу.
    Сервер перезагрузили и после пользователи смогли зайти в 1С и нормально начать работу. Прошло пара дней и при входе в 1С снова вылезла ошибка:

    Платформа: 1С:Предприятие 8.3 (8.3.5.1068)
    Ошибка СУБД:
    Microsoft SQL Server Native Client 11.0: Ошибка выделения памяти
    HRESULT=80004005,

    Потом, при выгрузке базы в файл .dt 1С её не выгрузила и выдала ошибку соединения с сервером 1С Предприятие. Подскажите возможные причины этого и как с этим бороться?


  2. Draco

    Draco
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.722
    Симпатии:
    961
    Баллы:
    204

    У Гилева про жто хорошо написано
    http://www.gilev.ru/err80004005/

    — Объединение сообщений, 5 фев 2016

    модете так же перейти на 64 разрядный сервак

    — Объединение сообщений, 5 фев 2016

    ну еще бы посмотрел сколько памяти на самом сервере, сколько под скуль выделено и как у клатера настроено выделение памяти

  3. Спасибо!
    Да, статью Гилева читала. Манипуляции с конфигурацией производила.
    Неужели всё может упираться в 64х разрядность? … Дело в том, что платформу не обновляли, никаких изменений с конфигурацией не было, все и всё работало как работало и однажды случилось. Это для меня самое непонятное.Оперативки на сервере 32 Гб. Под скуль выделено 11 Гб, под сервер 1С — 3 Гб (он больше 1 Гб никогда не съедал).
    Больше под скуль выделить нельзя, RDP тоже нормально съедают.


  4. shurikvz

    shurikvz
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.547
    Симпатии:
    344
    Баллы:
    104

    посмотрите сколько сервер 1С реально сейчас забрал памяти (если проблема до сих пор существует)?
    перезапуск сервера 1С при превышении определенного порога памяти настроен?

    — Объединение сообщений, 5 фев 2016

    З.Ы. и вообще какая сейчас ситуация с памятью на сервере (опять таки если проблема еще не решена). Отсортируйте диспетчер задач по количеству памяти и посмотрите какие приложения сколько забирают.

  5. Сервер 1С никогда больше 1 Гб не забирал. Перезапуск настроен.Именно в данный момент проблемы нет, но тогда, когда она была с памятью было всё в порядке, всё в норме.
    Я недоумеваю почему …


  6. Galich

    Galich
    Опытный в 1С

    Регистрация:
    6 июн 2014
    Сообщения:
    281
    Симпатии:
    9
    Баллы:
    29

    Обращайтесь, обсудим, объясню что к чему.


  7. kiddy

    kiddy

    Регистрация:
    1 фев 2017
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1

    Подскажите, пожалуйста, нужен 64 сервер 1с предприятие или 64 разрядной ОС достаточно?

При выполнении тестирования и исправления базы возникает ошибка: Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Не удалось выделить место для объекта HRESULT=80040E14 —

Клиент-серверный вариант работы базы конфигурации 1С: Комплексная автоматизация 1.1.58.3 на платформе 1С: Предприятие 8.2. Ошибка при тестировании и исправлении базы возникает в момент обновления конфигурации: В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Не удалось выделить место для объекта «dbo._Reference279NG».’PK___Referen__AC8ED0C4B64C2C77′ в базе данных «KA2015», поскольку файловая группа «PRIMARY» переполнена. Выделите место на диске, удалив ненужные файлы или объекты в файловой группе, добавив дополнительные файлы в файловую группу или указав параметр автоматического увеличения размера для существующих файлов в файловой группе.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=2, Severity=11, native=1105, line=1

Если немного углубиться в анатомию событий, прелшестовавших тестированию. То у клиента внезапно возникла проблема нумерации в документах нескольких видов («Заказ покуателя», «Заказ поставщику», нетиповой добавленный «Наряд-заказ»). Проблема была в том, что при нумерации программа не отражала в номере префикс организации, выбранной в документе. А просто ставила один и тот же префикс (недавно созданной организации) всем документам, и с таким префиксом продолжала по нему сплошную нумерацию. Хотя проблема возникла не сразу, как новую организацию добавили в справочник «Организации».

Было выполнено обновление нумерации с помощью штатной обработки «Настройка стратегии редактирования номеров»

файловая группа PRIMARY переполнена Ошибка СУБД Не удалось выделить место для объекта HRESULT=80040E14

Но выполненная операция не привела к изменениям в решении проблемы. Было принято решение выполнить «Тестирование и исправление» базы данных.

Оно было запущено, в результате первый запуск тестирования окончился неудачей на этапе обновления конфигурации базы данных, сопровожденной информацией об ошибке: 

В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Ошибка СУБД:
Microsoft SQL Server Native Client 11.0: Не удалось выделить место для объекта «dbo._Reference279NG».’PK___Referen__AC8ED0C4B64C2C77′ в базе данных «KA2015», поскольку файловая группа «PRIMARY» переполнена. Выделите место на диске, удалив ненужные файлы или объекты в файловой группе, добавив дополнительные файлы в файловую группу или указав параметр автоматического увеличения размера для существующих файлов в файловой группе.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=2, Severity=11, native=1105, line=1

Обращение к системному администратору с просьбой почистить кэш СУБД не принес ощутимых результвтов. Беглый поиск решения проблемы на форуме сайта infostart. В обсуждении обсуждался вопрос настроек базы на стороне СУБД, связанных с размером системной таблицы  tempdb. Потому возник диалог с системным администратором по поводу данной настройки, включено ли у нее «Авторасширение», и какое значение увеличения указано — проценты или мегабайты.

Частный случай преодоления ошибки был найден чуть позже на примере похожей ошибки. Описание решения ошибки приведено в описании решения ошибки «В процессе обновления информационной базы произошла критическая ошибка. Ошибка СУБД: Microsoft SQL Server Native Client 11.0: нехватка места на диске в файловой группе «PRIMARY».«

Оцените, помогло ли Вам предоставленное описание решения ошибки?

Ошибка выделения памяти. Ошибка соединения с сервером 1С
Ошибка выделения памяти. Ошибка соединения с сервером 1С
Ошибка выделения памяти. Ошибка соединения с сервером 1С


Журавлев А.С.
(Сайт www.azhur-c.ru)

Александр Рудницкий


Программист 1С компании CorpSoft24

Ошибка системы «1С: Предприятие 8.3» из-за нехватки памяти — постоянный спутник администратора 1С. Разбираемся, из-за чего они возникают, и рассматриваем пример диагностики одного подобного эпизода из практики администрирования сервера 1С.

Природа проблемы

Сообщение «Недостаточно памяти» — одна из самых часто встречающихся ошибок при работе с 1С: Предприятие версии 8.3 и выше. Она происходит по самым разным причинам — от обработки системой нескольких массивных файлов и загрузки больших объёмов данных, до обновления ПО и перегрузки ресурсов при формирования сложных отчётов.

Она не так критична при возникновении на клиентском компьютере, а вот если сообщение об ошибке выдает сервер 1С, нужно отнестись к этому максимально внимательно. Это тот самый случай, когда очень важно установить правильный «диагноз» — то есть решения не будет, пока ответственный администратор не распознает источник проблемы, не поймёт её природу.

Проблема может заключаться в несвоевременном завершении процессов, запускаемых различным ПО. Они накапливаются и перегружают доступный объём памяти на сервере. Также может иметь место интенсивная работа различных программ с постоянным резервированием и освобождением ресурсов памяти.

Приведу пример расследования одной подобной ошибки из своей практики.

Инцидент

Поступило обращение со следующей ошибкой:

Ошибка выделения памяти. Ошибка соединения с сервером 1С

Смотрим журнал регистрации, там так же выводится ошибка с пояснением о нехватке памяти на сервере:

Иллюстрация: нехватка памяти
Иллюстрация: нехватка памяти

Настроив технологический журнал (ТЖ) системы 1С с событием EXCP — EXCPCNTX обнаруживаем запись:

Ошибка СУБД out of memory for query result

То есть, обе ошибки сообщают о проблеме объёма памяти, на основании чего нашим главным подозреваемым становится код конфигурации (возможно наличие неоптимальных запросов).

Находим код конфигурации, вызывающий ошибку.

В журнале регистрации указан следующий код:

{ОбщийМодуль.ДокументооборотСКОВызовСервера.Модуль(22)}: Ошибка при вызове метода контекста (Получить)
по причине:

Недостаточно памяти для получения результата запроса к базе данных

Открываем конфигуратор и переходим в указанный модуль к указанному номеру строки кода:

Иллюстрация: нехватка памяти

Строка, на которой произошла ошибка:

ВнешниеОбъектыХранилище = Константы.ДокументооборотСКонтролирующимиОрганами_ВнешнийМодуль;
ДвоичныеДанныеОбработки = ВнешниеОбъектыХранилище.Получить().Получить();

Смотрим тип объекта (константы), к которой идёт обращение:

Иллюстрация: нехватка памяти

Итак, в конфигурации есть константа:

ДокументооборотСКонтролирующимиОрганами_ВнешнийМодуль

Она хранит в базе что-то неструктурированное (двоичные данные), что может занимать значительный объём памяти.

Проверяем, какой объем данных фактически занимает константа. Для этого узнаем имя таблицы хранения в базе PostgreSQL — таблица «_Const10013», индекс «_Const10013_ByKey».

Иллюстрация: нехватка памяти

Узнаем размер таблиц «Const10013», «_Const10013_ByKey» на диске:

Ошибка выделения памяти. Ошибка соединения с сервером 1С

На диске таблица занимает всего 4688 Кб = 4,6 Мб. Размер является незначительным, значит, причина не в константе.

Обнаруживаем, что кластер 1С является 32-разрядным:

Ошибка выделения памяти. Ошибка соединения с сервером 1С

32-разрядный кластер 1С имеет ограничение примерно в 3.8 Гб, при достижении которого происходит падение процесса. В режиме отсутствия нагрузки rphost занял 3,2 Гб, что близко к порогу падения. Подобные инциденты будут происходить в любой момент времени.

Внесены изменения:

  • В кластере серверов 1С «Интервал превышения допустимого объёма памяти процессов» = 300. Настройка не избавляет от ошибки, но необходима для снижения частоты возникновения ошибки.
  • В планировщике Windows настроен перезапуск службы 1С; такими образом освобождается виртуальное адресное пространство в памяти, создаётся новый рабочий процесс.

Настройка также не гарантирует от ошибки, но снижает вероятность её возникновения.

Ошибка выделения памяти. Ошибка соединения с сервером 1С

Для предотвращения повторной ошибки следует:

  • Сменить 32-разрядный кластер серверов 1С на 64-разрядный.
  • Так как на сервере используется 14 ядер процессора, необходимо осуществить переход на платформенные лицензии 1С КОРП для снятия ограничений по настройкам и обеспечения возможностей для гибкой настройки распределения памяти сервера.

Другие варианты

Зачастую, особенно в ситуации, когда нужно срочно вернуть систему в работоспособное состояние при возникновении подобной ошибки, можно попробовать такие «дедовские» способы, как перезагрузка сервера 1С или перезапуск рабочих процессов 1С, что приведёт к уменьшению объёма используемой памяти.

Источником проблемы также может быть недостаток пространства на жестком диске сервера. Здесь решение будет зависеть от устройство сервера или кластера, но здесь также могут помочь и перезапуск сервера, и наращивание ёмкости диска (или освобождение существующего пространства), а также оптимизация запросов или обновление версии ПО системы.

На ИТС часто даются описания кодов ошибок, но они не всегда исчерпывающие. В этой статье мы будем пытаться продолжать «исчерпывать» 🙂

При эсклуатации баз данных 1С вы можете сталкнуться с такой ситуацией:

Сеанс работы завершен администратором.
по причине:
Соединение с сервером баз данных разорвано администратором
Microsoft OLE DB Provider for SQL Server: Неопознанная ошибка
HRESULT=80004005

Признаки проблемы: нельзя выгрузить в dt

Внимание! Ошибок с кодом 80004005 уйма, более подробно классофикацию я описал здесь http://www.gilev.ru/1c/mssql/errsql.htm . Здесь же мы говорим именно о «неопознанной ошибке» 🙂

Сотрудники 1С рекомендуют решать проблему так:

1. Проверить конфигурацию на наличие некорректной информации (мусора). Для этого следует выполнить команду «Проверка конфигурации» с установленным флажком «Проверка логической целостности конфигурации». При выявлении проблем будет выдано сообщение. Некорректная информация при этом будет удалена автоматически, однако следует обеспечить доступность для изменения корневого объекта конфигурации (напимер, при работе с хранилищем его следует захватить).

2. Если Ваша конфигурация находится на поддержке, следует подобным образом проверить конфигурацию поставщика. Для этого в настройке поддержки следует сохранить конфигурацию поставщика в cf файл, загрузить его в новую базу и выполнить описанную в пункте 1 процедуру. В случае, если было получено сообщение об исправлении, значит конфигурация поставщика содержит некорректную информацию. В этом случае следует снять Вашу конфигурацию с поддержки и заново поставить путем объединения со свежим релизом конфигурации поставщика. В настоящее время все релизы выпускаемые 1С проходят проверку и выпускаются без данной проблемы.

3. Также с этой ситуацией пересекается следующая ситуация:

10007066 Запись данных, содержащих колонки типа ХранилищеЗначения
Проблема:
При использовании СУБД MS SQL SERVER при записи объекта базы данных, содержащего несколько колонок типа ХранилищеЗначения, данные для которых получены из файлов, может происходить ошибка
Ошибка СУБД:Microsoft OLE DB Provider for SQL Server: String data length mismatchHRESULT=80004005и аварийное завершение работы программы.
Дата публикации: 2008-11-13

Включив технологический журнал на время загрузки, можно определить таблицу, в которой содержатся такие хранилища. Найдите средствами MS SQL Server Query Analizer в этой таблице колонки типа image. Для каждой колонки типа image выполните запрос вида:

select top 10 DATALENGTH(_Fld4044)
from _InfoReg4038
order by DATALENGTH(_Fld4044) desc

 
Нюансы: обратите внимание, что «Стандартные проверки» платформой (chdbfl, в конфигураторе) упорно говорят, что с базой все ОК.

Суть проблемы: важно, что под это сообщение об ошибке могут подпадать разные причины, но у них есть общая часть для 1С — это не достаточно оперативной памяти. А еще точнее неэффектиное использование ресурсов памяти. Отсюда косвенные способы победить проблему: путем рестарта сервера (на некотрое время становиться больше доступной памяти) или перейти на 64-разрядный сервер приложений.

1С:Предприятие 8.2. Лицензия на сервер (x86-64)

По опыту проблема связана с хранением данных в реквизите хранилище значений либо наличием в таблице config двоичных данных БОЛЬШЕ 120 mb.

Обобщенные рекомендации, если рекомендации от 1С не помогли (проделать следующие действия в указанном порядке):
1. Выключить все фоновый задачи у всех баз

В 8.1.11 появился переключатель «запрет на фоновые задания» в
момент создания базы.

Готов пояснить, фоновые задания сами по себе не зло, но регламентные процедуры
с полнотекстовым поиском — вещь в себе — и память она может через какое время
съедать ресурсы rphost.exe, что на другие операции не останеться, и просто
базу блокировать
т.е. другими словами, после первого шага уже можно проверять — возможно проблема «уйдет».
2. Перезапустить сервер

Второй шаг является частным случаем для вашего случая и после него тоже
есть смысл проверять работоспособность. Однако поскольку существуют утечки памяти http://www.gilev.ru/1c/memleak, то через некоторое время после рестарта пролема может вернуться.
3) делаем бэкап средствами sql

Делать резервное копирование рекомендую при любых действиях, когда может потребоваться «возврат» к предыдущему состоянию данных

4) снимаем базу с поддержки, выгружаем cf

убиваем в менежмент консоли базе данных в таблице config запись более 120Мб, делаем «загрузить конфигурацию» (не объединение) убиваем в менежмент консоли базе данных в таблице config запись более 120Мб, делаем «загрузить конфигурацию» (не объединение)

вот пример работоспособности этого приема

1. Открыть конфигратор;
2. Снял конфигурацию с поддержки, ПРИ ЭТОМ КОНФИГУРАЦИЮ НЕ СОХРАНЯЛ!
3. Далее Сохранить конфигурацию в файл (не сохраняя измененной конфигурации);
4. В SQL для требуемой базы выполнил следующую команду:
DELETE FROM dbo.Config WHERE DataSize > 125829120
5. Загрузить сохраненную конфигурацию обратно.

Взято с http://www.forum.mista.ru/topic.php?id=465608

можно попробывать и более радикальный шаг здесь:
удаляем (в менежмент консоли) в базе данных таблицу «config»

после этого проверяем, проблема уходит.

  • 9 г. назад

    Ошибка выделения памяти. Ошибка соединения с сервером 1С

    Люди добрые, есть DTшник более 4-ых гиг, при загрузке вываливается с ошибкой:
    СУБД ошибка выделения памяти.

    Система 32бита, win7, sql2012, оперативы 3гига, на винтах памяти свободно более 200 Гиг
    файл подкачки стоит по выбору системы.
    Вопрос как понять какой памяти ему не хватает ? И какие варианты ?
    Оперативы ? Почему не свопится ? Мне скорость не критична, но не вываливаться же с ошибкой ?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    у тебя скуль бесплатный, или коммерческий?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (1) 180 дней скачал с сайта Майкрософта полный не эксперс

  • Гружу сейчас в этот скуль DTшник другой базы 200мб в развернутом виде 12 гиг все ОК.
    Блин че делать ума не приложу.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    сабжевый дт в файловую грузится?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (5) Именно сабжевый 4-ех гиговый нет, так как там ппц(превышен размер таблицы), но в (3) грузится в файловую.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    понаблюдай за потреблением памяти процессами в ходе загрузки. наверное, срабатывает ограничение х32

  • сейчас уже х32 неактуально, нужно х64 ставить всегда, даже если памяти всего 3 гига

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (7) а как оно может срабатывать ? Если это где-то внутрях скуля хрен я это увижу. Сжирается ессесно вся память, но блин это и понятно.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    Никола_Питерский Сжирается ессесно вся память

    у тебя дохрена виртуальной памяти (не забываем про своп), но срабатывает ограничение х32

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    а кто сказал, что весь дт-шник сразу в память грузится? грузится пакетами, просто у тебя получилось так, что при обработке очередного пакета процессу нужно более 3-х гигов памяти (3 гига — не из-за того, что у тебя 3 гига оперативы, а потому, что ограничение срабатывает)

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (12) А когда грузиться в файловую там размер пакетов или алгоритм распаковки может быть другой ?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    ессесно. там скуль пережёвывает, а тут внутренний движок 1с

  • алгоритм распаковки то же, алгоритм коммитов другой

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (14) Спасибо. Ща попробую 2008 скуль провернуть. Отпишусь по результатам.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    лучше ОС х64 сделать. а то так и будешь на грабли наступать с большими базами

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (17) ыыыыы а если проц 32 бита ?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (0) зачем из скульной базы выгружать в DT что бы грузить в скульную базу. DT не для этого придуман. Делай копии через непосредственно скуль.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (20) Если бы я знал что дома будет такая шляпа, я конечно бы понес базу сразу скульными файлами, благо флешка на террабайт позволяет

  • (19) Ну так получилось что комп не обновлялся с 2009 года ))) видимо настал этот эпический момент )))

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (22) что за 32-х разрядные процессоры были в 2009-м году?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (23) Да чет я тупанул ))) есть поддержка 64 бит проц E2160

  • Блин а где же найти 2008 скуль
    что то на Микрософте только експрессовый дают, а мне бы 180-ти дневной пошукать малясь

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (21) Архив скульный равен по размеру архиву DT.И надо всегда делать только архивы через скуль, даже мысли не должно быть другой.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (26) ???? Скульный архив равен по размеру DT ???

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (27) это с компрессией бэкапа, ессесно, в 1-м приближении

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (26) Я думал что для переноса баз между скулями, удобнее использовать ДТшник.

  • (28) По моему даже с компрессией разбег с ДТшником будет ? Или я ошибаюсь. Сейчас про экспериментирую.

  • База в скуле *.mdf файл весит 8.3 гига сделал полный бэкап этой базы скулем получил файл *.bak размер 6.3 гига поставил его сжимать с максимальной степенью сжатия, через 2 часа скажу сколько будет весить база.
    Эта база в DTшнике весит 250 метров.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (27) Да , они примерно равны.

  • (29) Конечно нет, тем более 1С настоятельно рекомендует не использовать dt для архивирования. DT нужно только для переноса из скуля в файловую или в другие версии скуля.

  • (31) Вот я сравнивал они почти одинаковые, разбег на проценты .

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (34) Сколько ДТшник весит и база в скуле ?

  • (34) Ты как бэкапы делаешь в скуле ? Как разбег на проценты ??

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (37) В развернутом виде сколько база весит ?

  • (37) в каком виде у тебя скульный бэкап bak ?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (37) НЕВЕРЮ ))) или я чего-то не понимаю )))

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (42) Сколько делается бэкап в скуле ?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (43) База 18 гиг меньше 2х минут.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (45) И что тоже весит чуть больше чем в DTшнике ???

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (47) Сколько в ДТшнике весит ? Блин можете научить как Вы это делаете ?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (48) Около гига. dt 850-900 mb

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (49) И то есть ты хочешь сказать что Скуль за менее чем 2 минуты делает из 18 Гигов бэкап размером в 1 гиг ? Народ хорош троллить а то я скоро верить начну

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (50) Сниму видео ) Просто не скоро у этих клиентов буду )

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    Короче 64Бита решило мою проблему, теперь я буду премного благодарен если NcSteel или Fynjy научат меня делать скульные бэкапы с размерами чуть больше DTшника !

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (53) скуль 2012
    Нашел я сжатие, но пока ДТшник превышает в разы. База в (31) теперь весит в бэкапе 1,2 гига конечно по сравнению с 6-ю это очень приличный результат. Но в ДТшнике она весит 250 метров и Скулем мне кажется ну никак не приблизится к этому значению ??

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (55) Если очень надо уменьшить скульный бэкап, можно шринкануть лог, а потом бэкапить со сжатием. Будет все равно больше dt, но не во столько раз.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    -image-

  • В раре обжатый бекап без сжатия.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    Зато скульный бэкап гораздо быстрее делается и разворачивается.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    Слушайте, а при выгрузке/загрузке DT, ведь итоговые таблицы должны с хлопнутся ??? Что то такой финт у меня не прошел.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    что значит «схлопнуться»?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (61) Короче в 1С движений нет по регистру, в скульной базе хренова туча миллионов записей. Делал пересчет итогов, но дело это не спасло. Потом сделал Выгрузку ДТшника, и загрузку, а воз и ныне там. Сейчас через тестирование исправление реструктуризацию замутил, но думаю что я на пенсию быстрее выйду

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (63) накопления, ЗаказыПокупателей

  • (64) Это совсем на последок, да и нету пока доступа к скулю прямого. Все через админа жопу короче.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (62) Может у тебя регистр не закрывается по измерениям и пухнет таблица остатков? Тогда тебя никакой пересчет и никакое тестирование не спасут. Ищи причину незакрытия, исправляй конфу, перепроводи регистраторы. Если влом этим заниматься, сделай как советует (64). Неправильно, но временно головняк уберешь.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (69) Да это понятно, все документы распроведены, в 1С открываешь регистры все пусто, все ништяк. В скуле записи есть, большая часть с нулями, а так же есть записи с положительными цифрами и отрицательными. Я как бы думал пересчет итогов это все исправит. Но нифига, думаю ну ладно выгружу ДТшник и загружу в пустую скулевую базу чистую. Загрузилось из ДТшника с этими нулевыми записями ))) я сам сейчас акуеваю, что за мистика.

    А регистр ессесно не закрывался. Но сейчас все нет данных вообще нет ни одного движения. Короче суслик сука в скуле сидит.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (71) Да нет пустые ссылки это не мой вариант.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    ААААААААААААА билять как же удалить эти сраные 93 млн. записей )))
    Сделал полное ТиИ, таблица итогов как была так и есть. Что за фонтамас сидит в базе ???

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    Если у тебя нет прямого доступа к ИБ, то как ты смотришь? Может у тебя есть РИБ?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    Сейчас есть доступ к скулю. Но он только на чтение.

  • Самый прикол, делаю в 1С консоли запросов запрос к регистру ЗаказыПокупателей выбрать первые 1000 к примеру
    без условий без всего, все колонки. Запрос ничего не возвращает Пустой регистр. ОК.

    Делаю запрос к остаткам по этому регистру, на пару минут зависает в конечном итоге пусто !
    Сделал такую белебердистику в скуле

    Выдает такую картинку
    скрин с нулевыми записями.png

    Время выполнения запроса 22 мин !!!
    Сделал пересчет Итогов, сделал ТиИ, сделал Выгрузку в DT и загрузку в чистую(новую) базу.
    Эта база надо мной издевается )))

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    Как удалить и только на чтение 2 исключающих параметра ..

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (79) Ну 1Сным функционалом это как-то можно сделать ?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (80) можно получить пароль пользователя под которым работает 1с )

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    Народ, а скажите мне такую вещь битые ссылки в таблице Итогов сделать можно ?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (83) Да разобраться нужно что к чему и как так вообще умудрились сделать.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (84) А что говорит селект из самого регистра? Может таки в нем есть данные?

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (85) Данных там до хренища )))), но я думал что если в основной таблице пустотень, тогда обычная выгрузка/загрузка ДТшника похерит итоговую табличку. Но не так все просто.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (0) Хрень какая-то. i3, 4 гектара оперативы, SQL 2013 (!, CTP), dt-шник 7 гиг, 17 минут.

  • Ошибка выделения памяти. Ошибка соединения с сервером 1С

    (87) Да проблему в топике решил, дело не в ресурсах железа, а именно в разрядности !
    Андрюха в (10) был прав на 146%

  • Короче.

    Тема конечно преинтереснейшая. Обсуждать можно долго. Но уже пора начать практические действия. Кстати, еще есть техподдержка 1С и я :).

    Поиск решений

    Поиск решений

    • Поиск решения проблемы на практике часто полезно начинать с вопроса:
      А может быть у вас есть бэкап и дешевле откатиться на него? Конечно это подходит не всегда и не всем 🙂
    • Для поиска воспользуйтесь сначала поисковиком.
    • Не помог поисковик, обратитесь на форумы forum.mista.ru и partners.v8.1c.ru (правда это автоматически обозначает, что вы скорее всего поленились выполнить поиск).
    • Для часто повторяющихся проблем человечество предумало всякие «базы знаний«, «книги знаний«, «доступ к материалам техподдержки«.

    Примечание. Пример 3. Поисковая система Google (www.google.ru) выдала такую причину «The object invoked has disconnected from its clients». Т.е. по некой причине соединение сервера 1С:Предприятие было отключено. Попробуем определить возможные причины отключения соединения: определим, возникает ли такая ошибка одновременно у всех пользователей. Ошибка возникает по таймауту (т.е. через некоторое время после установки соединения). Уточним, всегда ли таймаут постоянный, каково время таймаута. Определим, есть ли настройки в системе, увязывающие работоспособность с неким параметром, имеющим значение близкое к нашему времени таймаута.

    Как показывает практика, часто на сервере ошибочно включен режим энергосбережения, который через определенный промежуток времени приостанавливает активность сервера.

    В данном примере «Схема управления питанием» имела настройку «Отключение дисков» = 20 минут, что коррелировало с 20 минутными периодами возникновения этой ошибки.

    Воспроизведение ошибки

    Воспроизвести ошибку

    Не занимайтесь анализом проблемы, если можете сразу по коду или тексту ошибки найти решение. Анализ нужно делать, если решение не помогло или проблема неизвестна. Во втором случае потребуется научиться воспроизводить ошибку, выявить факторы-провокаторы и понять причины. Затем подобрать одно, а повозможности несколько вариантов решения, различающихся по цене.

    Для локализация источника ВДУМЫВАЙТЕСЬ в текст сообщения об ошибке. Если под подозрением несколько источников, старайтесь исключать поочередно (если это возможно) каждый источник по-одному. Для локализации пользователя-виновника в коде сервера приложений можно попытаться создать временно рабочих процессов по количеству пользователей.

    Технологический журнал

    Используя технологический журнал можно исследовать все проблемы, возникающие «внутри» клиент-серверного варианта. Прибегайте к другим логам, то если для этого есть важные причины. Если вы не пользовались технологическим журналом или не хотите — ЭТО НЕ ВАЖНАЯ ПРИЧИНА И СНИЖЕНИЕ ВЕРОЯТНОСТИ НАЙТИ РЕШЕНИЕ. Технологический журнал создавался именно для решения этих задач.

    Опрос пользователей

    Д-р Хаус (Кэмерон и Чейзу): Вы вместе принимали душ?
    Д-р Кэмерон/Д-р Чейз (одновременно): Нет!
    Д-р Хаус: Двойное отрицание означает «да»!

    С опросом пользователей надо аккуратней. Этот способ диагностики лучше применять, только после того как будут использованы и проанализированы все дургие источники информации. Опять таки, все время в опросе концентрироваться на главном вопросе и/или постораться понять, ради чего лгут.

    Воспроизведение проблемы

    Иногда воспроизведение проблеммы дает интересные результаты.

    Перед выполнением каких-либо «научно-исследовательских действий» обязательно сделайте бэкап.

    Чтобы закрепить предположение задаем вопрос нескольким пользователям, работает ли у них в данный момент информационная база. Пользователи в нашем примере дружно ответили, что никто работать не может. Это в свою очередь исключает «вину» клиентской части 1С:Предприятие, так как тогда эффект вряд ли бы был у всех.

    После обновления пароля у информационной базы в кластере серверов 1С:Предприятие проблема исчезла.

    Пример №4. Описан здесь.

    Накопление статистики

    Я сказал, что у нас есть три человека.

    Это шесть ног.

    Так что три болят из-за бега,

    две пострадали при авариях,

    и ещё одна нога беременна.

    Напрасно многие столкнувшиеся с проблемой, считают проблему уникальной. Часто это просто нехватка информационного обмена с аналогичными попытками других коллег. Полезность знания статистики известна не многим, но кто ею пользуются, экономят кучу времени.

    Например, знаю что статистически дампы создаваемые MS SQL Server 2005 ниже SP3 при работе с 1С v8.1 чаще всего связаны с проблемой падения сервеной части из-за попытке отбора с временем 23:59:59, когда имеются записи с таким же временем. Ошибка возникает гарантировано если все документы датированы «**.**.** 0:00:00» — создавались обработкой.

    (Обсуждения здесь http://social.msdn.microsoft.com/forums/en-US/sqldatabaseengine/thread/b720d8cc-d8c7-419f-8f65-5a4187a26ac2 и http://partners.v8.1c.ru/forum/thread.jsp?id=462620#462620)Конечно, если статистику не знать, на решение проблемы все равно можно выйти. Но почуствуйте, какая разница во времени!

    Где можно найти готовое решение

    В настоящее время большинство технологических вопросов достаточно легко решить, так как по ним в Интернете накоплены знания.

    Ниже приведен пример моего каталога. Достаточно выполнить поиск по коду ошибки или части текста сообщения.

    связанные с переходом на 8.2

    Не обнаружена установленная версия 1С:Предприятия

    не выгружаются базы данных в dt

    Не хватает клиентских ключей защиты

    Неспецифицированная ошибка работы с ресурсом

    Второй вариант текста той же самой ошибки выглядел следующим образом:

    Неспецифицированная ошибка работы с ресурсом
    Ошибка при выполнении запроса GET к ресурсу /e1cib/cmi/commands:
    Недостаточно свободной памяти для выполнения операции

    Недостаточно свободной памяти для выполнения операции

    После этого я уже понял, что проблема не в MSSQL сервере, а в самой 1С. Поиск в интернете и анализ ситуации на сервере привел к пониманию проблемы. Суть ее вот в чем. Сервер 1С создал рабочий процесс rphost, который обслуживает подключения к базам данных. В моем случае сервер 1С 32-х битный, так что он ограничен по максимальному использованию памяти одним рабочим процессом.

    В дефолтных настройках сервера 1С 1 рабочий процесс обслуживает 8 баз и 256 подключений. Только после превышения этих лимитов, запускается второй. Причем примерно год назад 1С сделала большую подлость — они запретили изменять эти настройки тем, у кого нет лицензии КОРП. Таким образом, с лицензией ПРОФ и 32-х битным сервером вы стали заложниками ситуации с нехваткой памяти. Исправить ее никак не сможете. Либо переходите на лицензию КОРП, либо на 64-х битный сервер. И то и другое нормально бьет по бюджету небольшой организации.

    Определение текста (проявления) ошибки и локализация источника возникновения

    Определение ошибки

    • Зафиксируйте ошибку (текст и/или другую информацию, которая может пригодиться для анализа проблемы). Проблему лучше фиксировать с помощью технологического журнала. Вывод: если вы не используете технологический журнал для других задач, настройте его на постоянный лог сбор событий «исключений» (EXCP) и формирование дампов случае падения платформы.
    • Зафиксируйте время возникновения ошибки. Это в дальнейшем поможет локализовать место изучения различных логов.
    • ПРОЧТИТЕ текст сообщения, попытайтесь сразу понять источник возникновения проблемы из содержимого этого текста.
    • Выполните поиск решения по тексту сообщения в интернете или в других известных вам источниках решения проблемы.
    • Те, кто до этого не занимались решением проблем с ошибками платформы, решать их не будут, ищете тех кто этим занимался или занимается.

    Примечание. Пример 1. Поиск в ниже в разделе «Где можно найти готовое решение» по приведенным на данной странице тексту «10061» покажет сразу объяснение причины и решение: на сервере приложений остановлена служба «Агент сервера 1с:Предприятие 8.1«. Соответственно ее надо запустить, например из командной строки:

    net start Агент сервера 1с:Предприятие 8.1

    Если сервер приложений не стартует, в некоторых случаях сделайте копию папки C:\Program Files\1cv81\server и удалите содержимое перед попыткой старта.

    Вместо вступления (из сериала House M. о диагностике и поиске решений)

    • Д-р Кадди: Нужен диагноз. Женщина, 26 лет, взрыв газа под зданием, её вытащили из под обломков через 6 часов. Две операции из-за многочисленных переломов и ожогов…
      Д-р Хаус: Думаю, сломанные кости это следствие обрушавшегося ей на голову здания.
    • Д-р Хаус: Представьте, что крыша кладовки обрушилась на вашу любимую поломоечную машину. И та начинает перегреваться.
      Уборщик: Почему я должен любить поломоечную машину? Ладно… Может, от удара повредилось что-нибудь в электропроводке. Или что-то затекло внутрь и испортило её…
      Д-р Хаус: Хм, интересно. Проникновение инфекции через рваные раны. Бактерии отреагировали бы на антибиотики. Для вируса слишком сильный жар.Возможно, паразиты или грибки.
      Уборщик:Или волчанка.
      Хаус в изумлении оборачивается
      Уборщик: У моей бабушки волчанка.
      Д-р Хаус:(озадаченно) Хорошо,ауто-имунная. Проверю на волчанку. Хотя больше подходит инфекция. Хорошо бы ещё её карту. Приступим к худшей части работы. К общению с семьей поломоечной машины.
    • Д-р Хаус: В карточке указано, что она была больна ещё до того, как здание обрушилось.
      Муж пациентки: Я считаю, что это обычная простуда. А что, вы считаете это связано?
      Д-р Хаус: Её болезнь с её болезнью? Порой случается.
    • Мать пациентки: В дневнике сказано, что моя дочь принимает эти таблетки?
      Д-р Хаус: Нет, но с медицинской точки зрения…
      Д-р Кадди: Вы нашли таблетки в её доме?
      Д-р Хаус: Очевидно, она прятала их в сумочке. Подумал, будет неприлично искать под 1000 тонн обломков.
    • Хирург: У неё повсюду кровотечения, разве что аборт сделали при помощи дробовика.

    В этой статье показан пример общих принципов разбора технологических вопросов, которые могут появляться при работе с 1С

    Давать советы любят все, но когда доходит до дела, у всех резко находятся более важные дела :))) . Наверно будет честным сразу предупредить, что данный материал написан мной скорее как информация для размышления, а не теория решения личных проблем и неприятных ситуаций по работе. Тем не менее мне думается, приведеные здесь примеры из моей практики могут пригодиться при разборе аналогичных проблем.

    Принципы анализа

    В качестве примеров будут разобраны:

    Пример 1. Пользователь пожаловался на невозможность запуска 1С:Бухгалтерия.

    «Ошибка соединения с сервером 1с: Предприятия 8.1:
    server_addr=App1С:1540=Ошибка сетевого доступа к серверу
    (Windows sockets — 10061(0x0000274D)
    No connection could be made because the target machine actively refused it) line =567

    Пример 2. «Потерялся» доступ к информационной базе.

    Ошибка при выполнении операции с информационной базой

    HRESULT=80040E4D, SQLSrvr: Error state=1, Severity=E, native=18456, line=1

    Пример 3. Странная «неизвестная» ошибка.

    Текст сообщения: «Произошла неизвестная ошибка на сервере 1С предприятие (80010108)»

    Заключение

    Если нет возможности изменить настройки из-за несоответствия лицензии, временно поможет перезапуск сервера 1С. Но работать он будет нормально до тех пор, пока очередной рабочий процесс не займет максимально возможную для себя память. На практике это в районе 3.5 Гб. После этого если не запустится новый рабочий процесс, новые подключения к базам будут невозможны. Придется раскошелиться на 64-х битный сервер.

    Если у вас медленно работает сервер 1С, читайте мою статью по его профилированию — Процесс 1С rmngr.exe грузит процессор.

    Если у вас есть желание научиться строить и поддерживать высокодоступные и надежные системы, научиться непрерывной поставке ПО, мониторингу и логированию web приложений, рекомендую познакомиться с онлайн-курсом «DevOps практики и инструменты» в OTUS. Курс не для новичков, для поступления нужны базовые знания по сетям и установке Linux на виртуалку. Обучение длится 5 месяцев, после чего успешные выпускники курса смогут пройти собеседования у партнеров.

    Проверьте себя на вступительном тесте и смотрите подробнее программу по ссылке.

    Помогла статья? Подписывайся на telegram канал автора

    Анонсы всех статей, плюс много другой полезной и интересной информации, которая не попадает на сайт.

    Решение проблемы «недостаточно свободной памяти для выполнения операции» в 1С

    В общем случае данную проблему можно решить следующим образом. Открываем консоль управления кластером, идем в раздел Рабочие серверы, выбираем свой сервер и его свойства. Меняем 2 параметра:

    1. Количество ИБ на процесс.
    2. Количество соединений на процесс.

    Свойства рабочего сервера 1С

    Чтобы проблема ушла, вам необходимо уменьшить значения. Определить оптимальные сходу вряд ли получится. Для начала можете их просто уменьшить вдвое, поставив 4 и 128 соответственно.

    Количество ИБ на процесс и Количество соединений на процесс

    Если проблема не уйдет, уменьшайте еще. Только имейте ввиду, если у вас нет лицензии КОРП, то через некоторое время пользователи вообще не смогут заходить в базу, так как у них будет появляться сообщение о нарушении лицензии. Когда это случится, точно не известно, так как 1С выполняет проверку конфига на соответствие лицензии по своему расписанию. Может через день, а может через неделю. Если это случится, то нужно будет вернуть параметры обратно в дефолт — 8 и 256.

    Читайте также:  Fast Web Hosting Thailand - Bangkok Servers & English Support
    Оцените статью
    Хостинги