Гость
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 12.0.1.4104 Куда бежать/мигрировать. / 25 сообщений из 26, страница 1 из 2
17.01.2015, 20:37
    #38856860
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
Проблемы нарисовались на горизонте с тех пор как САП закрыл лавчонку под названием ASA Web Edition и прекратил бесплатный супорт, но до настоящего момента проблема не стояла остро. Но неожиданно вылез неприятный баг.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
	select rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index, rv1.measure_value, rv2.measure_value
	from sxe_sa_result_value rv1, sxe_sa_result_value rv2, sxe_sa_measure m1, sxe_sa_measure m2
	where rv1.measure_uid = m1.uid and m1.name = 'Forecast.Shift.Rate.Avg'
	  and rv2.measure_uid = m2.uid and m2.name = 'Forecast.Shift.Rate.Var' 
	  and rv1.result_uid = rv2.result_uid 
	  and rv1.backet1 = rv2.backet1 
	  and rv1.backet2 = rv2.backet2 
	  and rv1.backet3 = rv2.backet3 
	  and rv1.measure_index = rv2.measure_index 
	  and rv1.result_uid = 5 and rv2.result_uid = 5
--      and rv1.measure_index = 0
order by rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index;
Иногда теряет первую строчку с rv1.measure_index = 0
Именно в таком виде, если это всегда первая строчка, ошибку допустимо игнорировать. Но кому нужна база данных которой нельзя доверять.

Теперь стоит вопрос, куда мигрировать. хотел бы услышать мнение тех, кто уже столкнулся с подобной проблемой.
База около 16ГБ и растёт примерно 5ГБ в год. Нагрузка в основном днём ОЛТП а ночью аналитика.
Ищется замена - бесплатная, лёгкая в обслуживании, с поддержкой .НЕТа, стабильная/проверенная временем/ и желательно конечно с минимум затрат на миграцию.
Всеми любимый Постгресс очевиден, а что скажите о  Informix, DB2, или кто нибудь ещё
...
Рейтинг: 0 / 0
17.01.2015, 22:43
    #38856901
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
mikron,

так как бы все СУБД одинаковые.
Я бы вообще взялся делать любую бд на любой СУБД, а тем более на PG, а без деталей особенности приложения вообще бессмысленно о чем то говорить.

Бери любую СУБД, и вперед.
PG вполне себе ничего.
...
Рейтинг: 0 / 0
17.01.2015, 22:51
    #38856904
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
Informix 12 Innovator-C Edition: Max 2GB, 1 Core - раньше трава у них была лучше.
Интересно, Informix 11.7 Инноватор-С можно ещё где-нибудь официально заполучить?
DB2 Express-C: 16GB RAM, 2 CPU cores. Дааа, но информикс приятней.
...
Рейтинг: 0 / 0
17.01.2015, 23:10
    #38856909
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
MasterZiv,

Что то я совсем ответ не понял. Особенно в "так как бы все СУБД одинаковые".
Мне нужно базу на другую СУБД мигрировать. И это как бы общеизвестный факт, что все СУБД немного разные и некоторые даже платные. Критерии для выбора я уже озвучил.
- бесплатная
- лёгкая в обслуживании
- с поддержкой .НЕТа
- стабильная/проверенная временем/
- с минимум затрат на миграцию.
Забыл уточнить - платформа - Windows.

Следовать совету "Бери любую СУБД, и вперед." не получится, а так да, MS SQL 2007 Enterprise мне б идеально подошёл :)

MS SQL Server Express Edition - отподает из-за ограничания на размер базы 10GB.
...
Рейтинг: 0 / 0
17.01.2015, 23:14
    #38856912
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
mikron,
У вас база 16 гиг с ростом 5 гиг в год, неужели не купить при таких обьемах...
...
Рейтинг: 0 / 0
18.01.2015, 00:06
    #38856924
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
Sergey Orlov,
Речь идёт о безобидном частном хобби.
...
Рейтинг: 0 / 0
18.01.2015, 10:12
    #38856962
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
...
Рейтинг: 0 / 0
18.01.2015, 10:28
    #38856968
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
mikronСледовать совету "Бери любую СУБД, и вперед." не получится, а так да, MS SQL 2007 Enterprise мне б идеально подошёл :)

такого не было в природе

присоединяюсь к MySQL
...
Рейтинг: 0 / 0
18.01.2015, 12:22
    #38856985
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
Я за DB-2
...
Рейтинг: 0 / 0
18.01.2015, 18:06
    #38857077
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
Пробую пока MySQL /его клон МарияДБ.
Схему спортировал без особых сложностей. А вот данные наскоком не получается. Выгрузил данные в SQL но при загрузке мария ругается на формат timestamp-a в выгруженном файле.
Подскажите, чем сейчас модно перегонять данные?
...
Рейтинг: 0 / 0
18.01.2015, 20:01
    #38857098
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
mikronMasterZiv,

Что то я совсем ответ не понял. Особенно в "так как бы все СУБД одинаковые".
Мне нужно базу на другую СУБД мигрировать. И это как бы общеизвестный факт, что все СУБД немного разные и некоторые даже платные. Критерии для выбора я уже озвучил.
.

Правильно, все СУБД разные, но возможности у всех примерно одинаковые.
Так что тебе всё равно на какую СУБД мигрировать.

mikron- с минимум затрат на миграцию.


Это уж, извини, не получится. С любой СУБД.
...
Рейтинг: 0 / 0
18.01.2015, 21:45
    #38857116
q
q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
mikron...Подскажите, чем сейчас модно перегонять данные?

ETL-инструментами. В форум по OLAP
...
Рейтинг: 0 / 0
18.01.2015, 22:53
    #38857132
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
mikronПодскажите, чем сейчас модно перегонять данные?

не модный вариант, но может пригодится - SQLDBX ( http://www.sqldbx.com/) умеет из таблицы генерить insert-ы
...
Рейтинг: 0 / 0
19.01.2015, 19:20
    #38857849
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
mikron, я не очень понял. в чем именно у тебя беда-то? Описание ошибки какое-то странное, не понятно. SA приличная субд, ну может возьми SA 16.
Если хобби частное, то не все ли равно, платная БД или бесплатная, бери то, что лучше.
А если нужно _официально_ бесплатное, то только не mysql, бери уж лучше PG.
...
Рейтинг: 0 / 0
19.01.2015, 21:16
    #38857888
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
Ggg_oldmikron, я не очень понял. в чем именно у тебя беда-то?
Вот такая беда, что запрос возвращает неправильный результат. См. атач. Может у кого есть лекарство?
...
Рейтинг: 0 / 0
20.01.2015, 11:37
    #38858278
pand
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
mikronВот такая беда, что запрос возвращает неправильный результат. См. атач. Может у кого есть лекарство?
Я солидарен с ASA ( тоже ничего не понял в запросе :) )
как по мне гдето она путается с склеиванием таблиц саму на себя. ( без исходных данных сказать что-то сложно )
попробуйте такой запрос .
я не совсем уверен с max - это будет работать только если набор rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index, уникален

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index,
   max( if m1.name = 'Forecast.Shift.Rate.Avg'  then   rv1.measure_value else 0 endif) ,
   max( if m1.name = 'Forecast.Shift.Rate.Var'  then   rv1.measure_value else 0 endif  )
from sxe_sa_result_value rv1 , sxe_sa_measure m1 
where rv1.measure_uid = m1.uid 
   and rv1.result_uid = 5
group by rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index
order by rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index;	
...
Рейтинг: 0 / 0
20.01.2015, 12:29
    #38858355
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
Mikron,
У тебя параллелизм включен (max_query_tasks =0) ?
В 16 версии пока еще есть ошибки работы запросов при включённом параллелизме, частично исправлено.

Проверь запрос при SET TEMPORARY OPTION max_query_tasks =1
...
Рейтинг: 0 / 0
20.01.2015, 13:57
    #38858459
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
pand,
Не плохая попытка. (rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index) уникалны.
Но не сгодится. Значения могут бытъ отрицателны для одного из полей.
Во вторых производителность. там много замеров на на тупле (rv1.backet1, rv1.backet2, rv1.backet3)

Компостеров
У меня 12.1. Параллелизм проверю. Спасибо.
Только всё это полумеры и проблему в корне не решает. мигрировать всё равно придётся.
...
Рейтинг: 0 / 0
20.01.2015, 14:08
    #38858490
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
20.01.2015 13:57, mikron пишет:

> мигрировать всё равно придётся.

На говноподелку типа MySQL? Мда...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20.01.2015, 16:07
    #38858638
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
Dim200020.01.2015 13:57, mikron пишет:

> мигрировать всё равно придётся.

На говноподелку типа MySQL? Мда...

С целевой СУБД пока ещё полной ясности нет.
И есть шанс, что все минусы MySQL остались в прошлом.
Есть лутший вариант?

------
Список кандидатов из бесплатных.

MariaDB: порядочной оффлайн документации не нашёл.
Постгрес: хм, с учётом нагрузки и в силу своей многоверсионности возможно будет постоянно вычищять таблицы.
огненный птиц: Позитив - свежая дока на русском. Негатив - свежая дока только на русском.
что то ещё: ?

Список кандидатов из комерческих и бесплатных.

Informix - имеет нативную поддержку для time series. иделаный вариант если бы не лицензионные ограничения. только 1 ядро и 2 ГБ. В 11.7 давали 1 сокет.
ДБ2: монстрообразен.
Оракл: монстрообразен.
...
Рейтинг: 0 / 0
20.01.2015, 19:12
    #38858865
pand
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
mikronpand,
Не плохая попытка. (rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index) уникалны.
Но не сгодится. Значения могут бытъ отрицателны для одного из полей.

ну поменяйте max на sum
mikronВо вторых производителность. там много замеров на на тупле (rv1.backet1, rv1.backet2, rv1.backet3)

там много замеров на на тупле что это такое я не понял. и ради интереса вышлите планы для Вашего и моего запросов.
если (rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index) уникальны то насколько я понимаю в моем запросе худшем случае будет один full scan по таблицам , а для Вашего запроса нужно будет таблицу саму с собой склеить. Пожалуйста покажите планы, для себя интересно .
...
Рейтинг: 0 / 0
21.01.2015, 01:18
    #38859087
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
Компостеров,
спасибо за совет, лекарство подействовало.

pand,
Проверил планы. Вы правы, с агрегацией эффективней обрабатывает.
Запросы изначально не равнозначны но идея рабочая. Планы в аттаче.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index,
   sum( if m1.name = 'Forecast.Shift.Rate.Avg'  then   rv1.measure_value else 0 endif) as avg,
   sum( if m1.name = 'Forecast.Shift.Rate.Var'  then   rv1.measure_value else 0 endif) as var,
   sum( if m1.name = 'Forecast.Shift.Rate.Avg'  then   1 else 0 endif) as cnt_avg,
   sum( if m1.name = 'Forecast.Shift.Rate.Var'  then   1 else 0 endif) as cnt_var
from sxe_sa_result_value rv1 , sxe_sa_measure m1 
where rv1.measure_uid = m1.uid 
   and rv1.result_uid = 5
group by rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index
having cnt_avg = 1 and cnt_var = 1
order by rv1.backet1, rv1.backet2, rv1.backet3, rv1.measure_index
...
Рейтинг: 0 / 0
21.01.2015, 14:01
    #38859693
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
какое-то время назад читал блог одного чудака, который работал в команде PerconaDB (форк mysql). В общем, если кратко, то оптимизатор mysql это такое ... что только для сайтиков и годится. Так что тратить усилия на mysql точно не стоит.
Насчет обновлений для SA. кто-то на форму писал, что можно периодически выкачивать developer-версию, которая билдится с новыми патчами, таким косвенным образом получать, хоть и с задержкой получать обновления.
...
Рейтинг: 0 / 0
21.01.2015, 15:20
    #38859799
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
Ggg_old,
Спасибо приму как программу к действию.
Вобщем, в связи с окончанием обедденого перерыва революция переностися на завтра.
...
Рейтинг: 0 / 0
21.01.2015, 19:04
    #38860061
Victor Cookin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA 12.0.1.4104 Куда бежать/мигрировать.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 12.0.1.4104 Куда бежать/мигрировать. / 25 сообщений из 26, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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