Обмен ошибка CУБД

1. Sadovski300 18.01.24 12:03 Сейчас в теме
Здравствуйте, подскажите может кто-то сталкивался с прблемой не проходит стандартный обмен между базами

Бухгалтерия 3.0.147.18 и Розница Аптека 2.3.17.18. Версия платформы 8.3.23.1865

В журане регистраций вот такая ошибка выскакивает
Ошибка СУБД:
Microsoft OLE DB Driver for SQL Server: The query processor ran out of stack space during query optimization. Please simplify the query.
HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=1, Severity=11, native=8621, line=1
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. starik-2005 3039 18.01.24 17:11 Сейчас в теме
Погасите 1С. погасите скул, запустите скул, запустите 1С, попробуйте еще раз.
3. Sadovski300 18.01.24 17:23 Сейчас в теме
(2) Пробовал. Все равно, такая история продолжается. Брал базу и переводил в файловый вариант, там вроде как синхронизация идёт, но очень долго (сама база порядка 20гб)
4. starik-2005 3039 18.01.24 18:02 Сейчас в теме
(3) Ну ошибка в том, что стек заканчивается при попытке оптимизировать запрос. Связано с тем, что алгоритм рекурсивный и на каждой новой итерации кушает стек. Решается или упрощением запроса (как написано), или увеличением стека. На мисте есть такой запрос, который у автора приводит к подобной ошибке. Суть запроса в том, что в нем Субконто1.Код в (&Список), а это явно связывание всех таблиц, которые входят в тип субконто, т.е. строится сотни левых соединений. И видимо в одной из таблиц или в нескольких достаточно много данных.
Предположу, что и у Вас там в обмене что-то такое написано для извлечения данных из базы. Автор решил проблему путем преобразования "Субконто в (ВЫБРАТЬ ссылка из Справочник.Блабла Где Код В (&Список))", что убрало из сгенерированного запроса все то множество левых соединений, которые там были при первоначальном варианте. Не знаю, сможете ли Вы это поправить, особенно если конфа и правила типовые. Также можно списать это и на отдельный релих платформы, которая, например, разыменовывает помимо типов, которые содержат "Код", и все остальные типы. Это можно попробовать решить обновлением платформы на последнюю.
Ну и погуглите на тему настройки размера стека, чтобы увеличить его.
5. Sadovski300 18.01.24 23:21 Сейчас в теме
(4) Платформу сменил на самую последнюю 8.3.24.1342
Результат такой же.
Правила обмена так сказать из коробки ничего не менял. Про размер стека почитаю.
6. starik-2005 3039 18.01.24 23:23 Сейчас в теме
(5)
Про размер стека почитаю.
Я не нашел информации о том, чтобы его можно было бы поменять. Есть информация о том, что он для 64-битной MS SQL равен 2Мб на поток.
Выгрузите в DT, загрузите из DT, попробуйте выполнить обмен.
7. Sadovski300 19.01.24 00:13 Сейчас в теме
(6)
(6) Результат такой же.

Пробовал грузить dt в новую базу созданную в ms sql. Синхронизация даже проходит, но если сделать ещё одну синхронизацию. Опять пишет невозможно сделать синхронизацию, а в журнале регистраций ошибка из первого поста.

Какие ещё варианты попробовать? Может перенести проблемную базу в Postgress или вообще в файловый вариант?

Может сервер уже слабый (xeon e3-1240, 32 Гб оперативки). Я уже честно говоря не знаю.
8. maks_20 164 19.01.24 09:20 Сейчас в теме
(7) Как вариант, попробуйте настроить тех. журнал и отловить ошибку там, скорее всего как писали выше - выпадет на каком-то кривом запросе. То, что обмен из коробки далеко не всегда значит, что он нормально сделан.
Дмитрий74Чел; Sadovski300; +2 Ответить
14. Sadovski300 26.01.24 09:17 Сейчас в теме
(8)
Попробовал на копий старого релиза бухгалтерии, там синхронизация проходит нормально. Возможно какие-то проблемы в правилах нового релиза БП
9. starik-2005 3039 19.01.24 10:54 Сейчас в теме
(7)
xeon e3-1240, 32 Гб оперативки
Ну для 20-гигабайтной базы вполне памяти хватает. Сделайте ограничение на MS SQL в 10 ГиБ и в в 1С на столько же, остальное оставьте ОС и ее кешу.
Sadovski300; +1 Ответить
10. Дмитрий74Чел 234 19.01.24 12:36 Сейчас в теме
(7) Обновить БП и Розницу чтоб поменялись правила обмена.
Если и так свежие - сравнить правила обмена со старой версией, найти что там 1С поменяла.
11. Sadovski300 19.01.24 12:45 Сейчас в теме
(10)
(8)
А это в самом 1с делать или в ms sql?

(9) та очень странное поведение. Пока решил все перевести в файловый вариант. Вроде как в нем обмен идёт, но очень-очень долго. Базу сразу поставил на ssd. Как вариант, думаю сделать тестирование файловой базы стандартными средствами. А потом обратно в sql загрузить

(10) Проблема появилась, до апдейтов. Я думал, что апдейты конфигураций решат проблему, обычно этом помогало. Но сейчас не помогает.

Буду пытаться разбираться с запросом. Даже пытался отправить пустой запрос. Ситуация аналогичная
12. maks_20 164 19.01.24 13:32 Сейчас в теме
(11) по настройке ТЖ есть отличные статьи тут же на инфостарте.
13. Sadovski300 19.01.24 13:32 Сейчас в теме
(10)Вот что удалось выяснить. Обмен перестал работать после обновления 1с Бухгалтерия на релизе 3.0.143.42 релиз 3.0.146.24. Видимо тут где-то проблема
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот