powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Не работает автообмен 1C v7.7 на MSSQL 2005.
8 сообщений из 8, страница 1 из 1
Не работает автообмен 1C v7.7 на MSSQL 2005.
    #37291903
beatel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация в следующем:

База 1С v7.7 (приблизительно 40 Гб) была перенесена со старого сервера БД (ОС – Windows Server 2003 x32, СУБД – MSSQL 2000) на новый сервер (ОС – Windows Server 2003 x64, СУБД – MSSQL 2005 x64 (9.00.5000.00)), backend.dll была пропатчена. Всё работает без проблем, кроме автообмена.

Автообмен 1С с подразделениями (более 15 подразделений) проходит ночью в пакетном режиме. В подразделениях периферийные базы работают на MSSQL 2000. Скрипт запускает выгрузку данных в периферийные базы, файлики рассылаются в подразделения, там обрабатываются и приходят в головной офис, один за другим втягиваются в центральную базу и удаляются. До перехода на связку 1Сv7.7+MSSQL2005 всё работало отлично, а сейчас происходит следующее: один – два файла из периферийных баз втягиваются, а затем идут ошибки «Загрузка изменений данных не выполнена», в файле mlg сразу за сообщением DistUplBeg идёт ошибка DistUplFail. После некоторого количества не обработанных файлов из периферийных баз, данные опять могут втянуться, а могут и не втянуться. Никакой системы в этом не прослеживается.

Закралось подозрение, что виноват SQL 2005. Но конкретную причину найти не удалось. Базу точно никто не держит. В трэйсе Profiler видно, что в этот момент к базе конектится только приложение 1С. Возможно, это связано с какими-то тормозами SQL. Выставление таймаута в после каждого обработанного файла ситуацию облегчило не сильно. Файлов из периферийных баз успешно втягиваться стало больше, но всё равно не все.

Кто-нибудь сталкивался с похожей проблемой, или у кого-нибудь есть какие-нибудь соображения по возможным причинам вышеописанной ситуации?
...
Рейтинг: 0 / 0
Не работает автообмен 1C v7.7 на MSSQL 2005.
    #37291933
Злой Бобр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
beatel,

Грузятся в ЦБ все ПБ скопом или по отдельности? Если второй вариант то зависает коннект с прошлой сессии и следующая неможет отработать. Как выход принудительно рубать хвосты. У меня подобное было с 2005, сейчас 2008 - полет нормальный.
...
Рейтинг: 0 / 0
Не работает автообмен 1C v7.7 на MSSQL 2005.
    #37292029
beatel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Злой Бобр,

Грузятся все по очереди.
Перед тем как скрипт начинает обрабатывать следующий файл, в Profiler для приложения 1С фиксируется событие Audit Logout. Видно как скрипт обращается к базе, проверяя её состояние на предмет Single User (думал сначала, что проблема в этом), а затем видно как через 10-15 секунд туда уже тычится 1С для втягивания следующего файла.
Хвостов от предыдущего обращения вроде не остаётся.
...
Рейтинг: 0 / 0
Не работает автообмен 1C v7.7 на MSSQL 2005.
    #37293751
Leierkastenmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то тут на форумах писали про 1ску и коннекты к базе 2005, правда уже не помню где и не помню чем тема кончилась... Может просто перед автообменом запускать 1ску в режиме предприятия, автообмен производить в разделенном режиме и тогда по идее проблем быть не должно.
...
Рейтинг: 0 / 0
Не работает автообмен 1C v7.7 на MSSQL 2005.
    #37293854
beatel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leierkastenmann,

Хм, так и есть, если запустить скрипт автообмена днём (по-любому кто-то работает в 1С), то автообмен со всеми периферийными базами проходит отлично. Как вариант, этот костыль конечно подойдёт. Но хотелось бы знать, как отследить эти провисшие конекты в SQL-ле и разрывать их средствами СУБД.
...
Рейтинг: 0 / 0
Не работает автообмен 1C v7.7 на MSSQL 2005.
    #37299273
Leierkastenmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
beatel,

Поставьте профайлер там где идут обмены да смоделируйте так, чтобы обмен запускался, когда нет никого в базе и посмотрите что делается в это время на сервере, может быть что-нибудь и получится узнать. Но скорее всего убрать эти "лишние" коннекты не получится, зачем-то же они нужны :)
...
Рейтинг: 0 / 0
Не работает автообмен 1C v7.7 на MSSQL 2005.
    #37299283
Leierkastenmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
beatel,

Мы кстати с таким "костылем" уже много лет живем и нормально. Но у нас других вариантов и нет, потому что коннекты убивать нельзя, с 1совской базой работают другие системы.
...
Рейтинг: 0 / 0
Не работает автообмен 1C v7.7 на MSSQL 2005.
    #37306252
beatel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема решена следующим образом: в скрипт автообмена добавлена проверка репорта 1С на событие DistUplFail. Центральная база пытается втянуть файл с данными из периферийной базы, скрипт делает вышеописанную проверку, и по необходимости ещё раз запускает 1С в пакетном режиме на обработку этого файла с данными. С 15-20 раза втягивает.

Спасибо всем за участие.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Не работает автообмен 1C v7.7 на MSSQL 2005.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]