|
![]() |
#1 |
NavAx
|
Спасибо огромное, Вы мне очень помогли.
Но! 1. Я умею искать источник ошибки. 2. Для того, чтобы ее повторить мне надо ждать 5 часов, так как она проявляется под конец загрузки. 3. Я указал место возникновения ошибки, могу уточнить - класс SysDataImport, метод ImportBuffer строка 23. 4. Я задал конкретный вопрос - есть ли опыт фикса именно падения импорта именно с такой ошибкой.
__________________
Начать что-либо, никогда не поздно - просто начни сейчас. |
|
![]() |
#2 |
Участник
|
Не за что
![]() Цитата:
Хм. интересный код X++: // -------------- if (readCnt mod 1000 == 0) { readCntInTrans = 1; //set counter to one because currently one record is processing ttscommit; ttsbegin; } Есть безумное предположение, что счётчик readCnt типа Integer может переполнится (2Гб dat-файл всё-таки). Попробуйте изменить на int64. А вдруг? |
|
![]() |
#3 |
NavAx
|
Там всего 258 таблиц, в самой большой чуть больше 800 000 записей. Так что через int а это 4 миллиарда никак не перескочит.
Кроме того, предположим поломался этот счетчик? И что оно же попадает на эту строчку повторно. Т.е. где-то срабатывает лишний ttscommit. Вопрос - где? С учетом того что на подготовку переноса мне осталось менее 20 часов, я не могу себе позволить повторно запустить. Вот и спрашиваю, ну а пока готовлю запасной аэродром. ![]()
__________________
Начать что-либо, никогда не поздно - просто начни сейчас. Последний раз редактировалось skof; 19.01.2012 в 09:43. |
|