27.11.2009, 11:21 | #1 |
Участник
|
MSSQL и Oracle
Добрый день.
MS Dynamics Axapta медленно формирует отчеты, из-за больших объемов БД. Является ли спасением переход с MSSQL на Oracle? Работает ли MS Dynamics Axapta 3.0 с Oracle11? Если нет, то какая версия Oracle подходит для MS Dynamics Axapta 3.0, и расскажите пожалуйста трудности по переходу с MSSQL на Oracle. |
|
27.11.2009, 11:28 | #2 |
Участник
|
Не советую переходить на Оракл.
Советую переходить на АХ 2009 |
|
27.11.2009, 11:49 | #3 |
Участник
|
Будет ли совместим код, написаный под 3-ку с 2009. И почему всетаки лучше перейти на 2009 чем на Oracle?
|
|
27.11.2009, 11:57 | #4 |
----------------
|
Многое придется переписать или удалить
Вряд ли удастся найти поддержку со строны партнеров и вендора по любому вопросу Кстати, и при переходе на оракл особо изощренные запросы будут работать "не так" |
|
27.11.2009, 12:08 | #5 |
Участник
|
Как уже ответил Wamr, кода довольно много придется переписать, если у вас много модификаций.
Потому что в течении 2 релиз циклов Майкрософт работала как раз над ускорением производительности ресурсоемких операций и т.д., потому что в АХ 2009 практически отсутствуют блокировки, потому что нет проблем с RecId, различными шрифтами благодаря поддержке юникода и .тд. и т.п. Да и вообще, команда СКЛ сервера тоже без дела не сидела - поэтому последняя версия с АХ думаю пошустрее работает, чем Оракл 11 |
|
27.11.2009, 12:10 | #6 |
Роман Долгополов (RDOL)
|
Цитата:
Сообщение от BokarevSS
Добрый день.
MS Dynamics Axapta медленно формирует отчеты, из-за больших объемов БД. Является ли спасением переход с MSSQL на Oracle? Работает ли MS Dynamics Axapta 3.0 с Oracle11? Если нет, то какая версия Oracle подходит для MS Dynamics Axapta 3.0, и расскажите пожалуйста трудности по переходу с MSSQL на Oracle. Что значит большой объем? Загрузку железяк кто нибудь мерял? Спасением в 90% случаев не является ни смена СУБД, ни смена версии. И в тот же процент обычно попадают кривые руки разработчиков и админов. |
|
27.11.2009, 12:16 | #7 |
Участник
|
Цитата:
Цитата:
Мое ИМХО - для Ax3 Оракл 10G - лучший выбор. Насчет 2009 - не скажу, но есть сомнения, что будет быстрее Оракла, хотя не тестил еще. |
|
27.11.2009, 12:16 | #8 |
Участник
|
А зачем сразу "хоронить" текущую систему. Может подумать насчет оптимизации? Если дело только в отчетах, то это не повод для глобальных "хиругических" операций (как переход на Oracle, так и на AX 2009). А то как в анекдоте: "доктор сказал в морг, значит в морг"
|
|
27.11.2009, 13:44 | #9 |
Участник
|
Проблему с SQL, определил, посмотрев загрузку сервера SQL, и сервера АОС. SQL загружен на 98%, АОС вообще курит: 5%.
|
|
27.11.2009, 14:26 | #10 |
Участник
|
самое лучшее тут как уже сказали не резать по живому, а оптимизировать отчеты, может добавить индексы на используемые таблицы ?
|
|
27.11.2009, 14:36 | #11 |
----------------
|
23 Гига это немного
а вы еще на SQL200 или уже все-таки на 2005 переехали? небось, тормозят финансовые отчеты, а код документа ГК выровнен вправо? |
|
27.11.2009, 16:01 | #12 |
Moderator
|
Цитата:
Не советую переходить на Оракл.
Советую переходить на АХ 2009 |
|
30.11.2009, 08:10 | #13 |
Участник
|
Мы еще на SQL2000.
Да, тормозят отчеты. А что означает: "код документа ГК выровнен вправо"? Последний раз редактировалось BokarevSS; 30.11.2009 в 08:26. |
|
30.11.2009, 10:19 | #15 |
Участник
|
Спасибо за разъяснения.
Да, код документа ГК - выровнен вправо |
|
30.11.2009, 12:17 | #16 |
----------------
|
чем плохо правое выравнивание
При правом выравнивании запрос вида:
X++: select sum(AmountCur) from ledgerTrans where ledgerTrans.AccountNum == '41.100' Код: SELECT SUM(AMOUNTCUR) FROM LEDGERTRANS WHERE AccountNum LIKE '%41.100' При левом выравнивании запрос получится таким: Код: SELECT SUM(AMOUNTCUR) FROM LEDGERTRANS WHERE AccountNum = '41.100' Для Oracle правое выравнивание - не проблема, так как там получится как-то так Код: SELECT SUM(AMOUNTCUR) FROM LEDGERTRANS WHERE NLS_LOWER(LTRIM(AccountNum)) = NLS_LOWER('41.100') |
|
30.11.2009, 13:53 | #17 |
Участник
|
Цитата:
Код: WHERE AccountNum = ' 41.100' |
|
30.11.2009, 17:15 | #18 |
MCITP
|
Цитата:
страшно представить!
__________________
Zhirenkov Vitaly |
|
30.11.2009, 18:07 | #19 |
Участник
|
Наверно Wamr имел в виду фильтр
X++: select sum(AmountCur) from ledgerTrans where ledgerTrans.AccountNum LIKE '41.100*' Последний раз редактировалось Logger; 30.11.2009 в 18:11. |
|
01.12.2009, 09:47 | #20 |
----------------
|
ну да, с примером я промахнулся... будет время найду более точный
но суть всего сказанного в следующем Большая загрузка процессора SQL сервера при построении фин.отчетности может быть вызвана не большим объемом данных, а кривым выражением LIKE в запросах, по полям с правым выравниванием (номер счета) Данное утверждение не теория, а факт, который я наблюдал в этом году. |
|