Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Sybase ASA, ASE, IQ Новый топик    Ответить
 sybase17 переход с sybase9 проблема нестабильной работы  [new]
markamarka
Member

Откуда:
Сообщений: 9
Добрый день!

Столкнулись с проблемой при переходе с 9-ки на 17-ку.
В 9-ке запрос стабильно работает, а в 17-ке при выполнении запроса могут теряться записи (то все правильно вставит, то 1-2 записи потеряет)
запрос выполняется в хранимой процедуре
запрос примерно такой
insert into #tmp
select "p".*,"s".*,"p".coeff*"m".coeff*"c".param
from #p as "p",#c as "c",#s as "s",#m as "m"
where "p"."p1"="c"."p1" and "p"."p2"="c"."p2" and "c"."p1"="s"."p1" and "c"."p2"="s"."p2" and "c"."p3"="s"."p3" and "m"."p1"="s"."p1" and "m"."p2"="s"."p2" and "m"."p3"="s"."p3";
вставляется около 60 тыс записей
6 окт 17, 16:35    [20848944]     Ответить | Цитировать Сообщить модератору
 Re: sybase17 переход с sybase9 проблема нестабильной работы  [new]
PaulJB
Member

Откуда: Житомир - Киев
Сообщений: 732
Без какой-либо закономерности?
9 окт 17, 12:00    [20853998]     Ответить | Цитировать Сообщить модератору
 Re: sybase17 переход с sybase9 проблема нестабильной работы  [new]
markamarka
Member

Откуда:
Сообщений: 9
да , совсем не могу найти никакой закономерности
запрос выполняется каждый раз по одним и тем же данным и разной периодичностью теряются записи :(
9 окт 17, 15:34    [20854952]     Ответить | Цитировать Сообщить модератору
 Re: sybase17 переход с sybase9 проблема нестабильной работы  [new]
Sergey Orlov
Member

Откуда: СПб
Сообщений: 4191
markamarka,
может после вставки надо сделать commit...
9 окт 17, 17:30    [20855394]     Ответить | Цитировать Сообщить модератору
 Re: sybase17 переход с sybase9 проблема нестабильной работы  [new]
White Owl
Member

Откуда:
Сообщений: 12121
Sergey Orlov
markamarka,
может после вставки надо сделать commit...
Коммит не работает на временных таблицах.

А ТС могу посоветовать прогнать базу через валидатор (dbvalid), перестроить индексы (drop/create), обновить статистику (drop statistics).
И все-же искать закономерности пропадания записей.

А может у вас стоит высокой уровень изоляции и "пропавшие" записи в данный момент каким-то юзером редактируются? Поэтому во времянку уходит старое значение а вы уже ждете новое и считаете что вся запись пропала?
9 окт 17, 18:31    [20855620]     Ответить | Цитировать Сообщить модератору
 Re: sybase17 переход с sybase9 проблема нестабильной работы  [new]
markamarka
Member

Откуда:
Сообщений: 9
база только что перестроена с 9-ки, т.е. создана база 17-ки и выгружена из 9-ки структура и данные и выполнены на 17-ке, соответственно все индексы новые
тестируется база, на которой никого больше нет и не было,
тестируется кусок, которые по исходным данным делает расчет и заполняет итоговые таблицы,
исходные данные не правились вообще (специально данные и не правятся, пч на 9-ке итоговые данные правильные и сравнивается считает ли 17-ка так же)
после каждого подхода в расхождения выходят разные записи, бывает, что и нет расхождений
(при первом - не выдала расхождений, при втором - 2 записи в расхождении, при третьем - 4, но другие, при четвертом - не выдала расхождений)
в 9-ке при каждом подходе расхождений не дает
смогли найти только запрос, с которого начинает расходится, должен вставить записи, а теряет
9 окт 17, 23:11    [20856136]     Ответить | Цитировать Сообщить модератору
 Re: sybase17 переход с sybase9 проблема нестабильной работы  [new]
Марсель
Member

Откуда: Челябинск / Магнитогорск
Сообщений: 235
1. поставьте последний ebf (или как он сейчас называется)
2. перепишите тест на чистом Watcom SQL
10 окт 17, 01:14    [20856293]     Ответить | Цитировать Сообщить модератору
 Re: sybase17 переход с sybase9 проблема нестабильной работы  [new]
Компостеров
Member

Откуда:
Сообщений: 241
Марсель,

Скажу по опыту работы с 16 версией -

По умолчанию в ASA параллелизм включен (max_query_tasks =0)
В 16 версии были ошибки работы запросов при включённом параллелизме, частично исправлено - неправильно выдавались результаты работы функций sum и count

Проверь запрос при SET TEMPORARY OPTION max_query_tasks =1
10 окт 17, 08:58    [20856461]     Ответить | Цитировать Сообщить модератору
 Re: sybase17 переход с sybase9 проблема нестабильной работы  [new]
markamarka
Member

Откуда:
Сообщений: 9
Компостеров, спасибо огромное!
вроде помогло, прогнали 4 раза - все 4 раза стабильно правильно отработало!

А не подскажите, может еще есть какие-то опции, которые стоит изменить, чтобы избежать каких-либо проблем, или хотя бы обратить внимание
11 окт 17, 10:19    [20859765]     Ответить | Цитировать Сообщить модератору
 Re: sybase17 переход с sybase9 проблема нестабильной работы  [new]
Компостеров
Member

Откуда:
Сообщений: 241
markamarka ,

Жаль, конечно, что разработчики ASA так и не устранили до конца проблемы работы оптимизатора при параллельной обработки запросов, и ошибки 16 версии перенеслись в 17. Если у вас есть оплаченная техподдержка, то обязательно снимите планы работы оптимизатора при некорректной работе запроса и отправьте им, пусть исправляют.

Сказать мне вам особо нечего, т.к. у меня в работе с ASA был большой перерыв - 5 лет - т.е. после работы с 9-ой версии сразу пересел на 16, минуя 10, 11 и 12 версии.

Единственное, на чтобы я хотел обратить ваше внимание - на планы выполнения запросов. Я столкнулся с тем, что оптимизатор 16-й версии, где нужно и не нужно включает стратегию HASH JOIN, т.е. начинает стоить HASH таблицы, в то время как простой TABLE SCAN работает в разы быстрее, но заставить его работать в режиме TABLE SCAN не всегда получалось.

Так же я использовал EXTERNAL ENVIRONMENT - вызов функций, написанных на C#. Будьте с этим осторожней, тщательно проверяйте, некоторые функции, особенно те, которые возвращают result set, могут намертво повесить сервер.

И еще - будьте осторожны при выполнении команд ALTER TABLE add <column> not null - базу можно легко угробить , у меня был случай, когда после добавления в таблицу 3-х колонок с опцией NOT NULL БД умерла
11 окт 17, 20:51    [20862160]     Ответить | Цитировать Сообщить модератору
 Re: sybase17 переход с sybase9 проблема нестабильной работы  [new]
markamarka
Member

Откуда:
Сообщений: 9
Компостеров, спасибо за информацию
мы тоже пытаемся с 9-ки перевести на 17-ку минуя все промежуточные версии
11 окт 17, 23:32    [20862464]     Ответить | Цитировать Сообщить модератору
 Re: sybase17 переход с sybase9 проблема нестабильной работы  [new]
Neri
Member

Откуда:
Сообщений: 2
Попробуйте написать на официальном форуме. Его часто просматривают сами разработчики и их это может заинтересовать.
31 окт 17, 07:35    [20914069]     Ответить | Цитировать Сообщить модератору
Все форумы / Sybase ASA, ASE, IQ Ответить