Очень большой ДО и распределение платежа

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
IValKorn
Сообщения: 8
Зарегистрирован: 26 июл 2007, 14:35
Откуда: Беларусь

Очень большой ДО и распределение платежа

Сообщение IValKorn »

Добрый день !
Может кто-нибудь подскажет есть ли выход из ситуации.
В ДО - 3800 позиций по спецификации (так надо).
Когда бух привязывает ДО к платежу и потом ТХО - "блокировка таблицы 1120" и Галка никому не дает работать кроме этого буха. Можно ли смягчить ситуацию настройками Pervasive ? или еще как нибудь? Спасибо .
Galex
Постоянный обитатель
Сообщения: 175
Зарегистрирован: 29 июн 2006, 14:39
Контактная информация:

Сообщение Galex »

Запретить блокировки таблиц?.. Скорее всего, на уровне Pervasive это сделать не удасться... Если есть исходники посмотри что в это время происходит: если просто висит семафор, то проблема, в принципе, решаема, а если вешается блокировка, подобная той что на таблице ресурсов, то пиши пропало...
yuri_z
Постоянный обитатель
Сообщения: 165
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Н.Новгород ОАО "Сибур-Нефтехим"
Контактная информация:

Сообщение yuri_z »

Учтите, что в 8.10 есть ограничение на блокировки таблиц (по умолчанию 3 мин.) и если это ограничение включено, надо это время увеличивать для этого буха. Иначе последствия не предсказуемы. Это технология галактики чтоб не мудрствовать с транзакциями и ничего тут не поделаешь. А еще там функция монопольного захвата базы и ее можно внедрить в загружаемый интерфейс для этого буха.(не прверял)
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

IValKorn
1. платеж распределяется не по ДО, а по позициям сопроводительных документов.
2. можно убрать автоматическое распределение. Не думаю, что оно вам очень нужно, если позиций такое количество.

Т.е. привязывать ДО в платеже привязывайте, а вот распределение не трогайте, тогда не будет тормозов, будет создаваться только одна запись basefin и все.


ТХО у вас что ли циклическая и вы получаете 3800 проводок?
Ответить