Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
02.06.2011, 16:56
|
|||
|---|---|---|---|
|
|||
Не работает автообмен 1C v7.7 на MSSQL 2005. |
|||
|
#18+
Ситуация в следующем: База 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. Выставление таймаута в после каждого обработанного файла ситуацию облегчило не сильно. Файлов из периферийных баз успешно втягиваться стало больше, но всё равно не все. Кто-нибудь сталкивался с похожей проблемой, или у кого-нибудь есть какие-нибудь соображения по возможным причинам вышеописанной ситуации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.06.2011, 17:05
|
|||
|---|---|---|---|
Не работает автообмен 1C v7.7 на MSSQL 2005. |
|||
|
#18+
beatel, Грузятся в ЦБ все ПБ скопом или по отдельности? Если второй вариант то зависает коннект с прошлой сессии и следующая неможет отработать. Как выход принудительно рубать хвосты. У меня подобное было с 2005, сейчас 2008 - полет нормальный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.06.2011, 17:36
|
|||
|---|---|---|---|
|
|||
Не работает автообмен 1C v7.7 на MSSQL 2005. |
|||
|
#18+
Злой Бобр, Грузятся все по очереди. Перед тем как скрипт начинает обрабатывать следующий файл, в Profiler для приложения 1С фиксируется событие Audit Logout. Видно как скрипт обращается к базе, проверяя её состояние на предмет Single User (думал сначала, что проблема в этом), а затем видно как через 10-15 секунд туда уже тычится 1С для втягивания следующего файла. Хвостов от предыдущего обращения вроде не остаётся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.06.2011, 15:57
|
|||
|---|---|---|---|
|
|||
Не работает автообмен 1C v7.7 на MSSQL 2005. |
|||
|
#18+
Где-то тут на форумах писали про 1ску и коннекты к базе 2005, правда уже не помню где и не помню чем тема кончилась... Может просто перед автообменом запускать 1ску в режиме предприятия, автообмен производить в разделенном режиме и тогда по идее проблем быть не должно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.06.2011, 16:33
|
|||
|---|---|---|---|
|
|||
Не работает автообмен 1C v7.7 на MSSQL 2005. |
|||
|
#18+
Leierkastenmann, Хм, так и есть, если запустить скрипт автообмена днём (по-любому кто-то работает в 1С), то автообмен со всеми периферийными базами проходит отлично. Как вариант, этот костыль конечно подойдёт. Но хотелось бы знать, как отследить эти провисшие конекты в SQL-ле и разрывать их средствами СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2011, 17:42
|
|||
|---|---|---|---|
|
|||
Не работает автообмен 1C v7.7 на MSSQL 2005. |
|||
|
#18+
beatel, Поставьте профайлер там где идут обмены да смоделируйте так, чтобы обмен запускался, когда нет никого в базе и посмотрите что делается в это время на сервере, может быть что-нибудь и получится узнать. Но скорее всего убрать эти "лишние" коннекты не получится, зачем-то же они нужны :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2011, 17:46
|
|||
|---|---|---|---|
|
|||
Не работает автообмен 1C v7.7 на MSSQL 2005. |
|||
|
#18+
beatel, Мы кстати с таким "костылем" уже много лет живем и нормально. Но у нас других вариантов и нет, потому что коннекты убивать нельзя, с 1совской базой работают другие системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.06.2011, 09:41
|
|||
|---|---|---|---|
|
|||
Не работает автообмен 1C v7.7 на MSSQL 2005. |
|||
|
#18+
Проблема решена следующим образом: в скрипт автообмена добавлена проверка репорта 1С на событие DistUplFail. Центральная база пытается втянуть файл с данными из периферийной базы, скрипт делает вышеописанную проверку, и по необходимости ещё раз запускает 1С в пакетном режиме на обработку этого файла с данными. С 15-20 раза втягивает. Спасибо всем за участие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=28&mobile=1&tid=1521276]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 365ms |

| 0 / 0 |
