Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Mikhail.Gurusov, ничего не меняется... проходили много лет назад. Можно использовать нативные процедуры на языках PRG и/или C, логические файлы, OPNQRYFILE и т.д. - строишь программу, регистрируешь её как процедуру и вызываешь когда надо из SQL. Я всегда считал, что нативные продукты работают быстрее, а SQL к AS/400 был прикручен где-то с версии 3.7 или 4.3, точно не помню. А 5250 - прекрасный инструмент без всякого "мышколожества". STRPDM и вперрррёд с песнями! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 14:37 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
knudsen, PRG - ошибочка, конечно же RPG! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 14:39 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Mikhail.Gurusov Еще одна печаль - это вынужденное использование динамического SQL... Из-за огромного объема данных часть самых массивных таблиц периодические нарезается на отдельные куски, поквартально, или по году. В итоге заранее никогда не знаешь, где находится нужная тебе запись, по дате определяешь схему, в которой хранятся данные с периодом действия на определенный диапазон дат, пихаешь все это в строку - и вперед. есть какая команда OVRDBF http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rbam6/ovrbf.htm?lang=en очень частенько пользовался, только она CL-ная. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 14:50 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
knudsenMikhail.Gurusov, ничего не меняется... проходили много лет назад. Можно использовать нативные процедуры на языках PRG и/или C, логические файлы, OPNQRYFILE и т.д. - строишь программу, регистрируешь её как процедуру и вызываешь когда надо из SQL. Я всегда считал, что нативные продукты работают быстрее, а SQL к AS/400 был прикручен где-то с версии 3.7 или 4.3, точно не помню. А 5250 - прекрасный инструмент без всякого "мышколожества". STRPDM и вперрррёд с песнями! Мышколожество - какой интересный термин, однако... Под этим надо понимать GUI с тыканием мышой? Сам предпочитаю работать по максимуму с клавиатурой, безальтернативное использование мыши в некоторых случаях просто раздражает, и командной строки не чураюсь, начинал работать вообще под DOS, такие файлы пакетные рисовал, что щас наверное сам не повторил бы, и с Novell пришлось в свое время покувыркаться. Но нормальный редактор с GUI для меня все-таки предпочтительнее, чем терминал. Нет никакого желания переключать внимание с задач бизнеса на какую-то техническую хрень. Еще умиляет ограничение на ширину кода в 80 символов в QSQLSRC. Хотя я и настраиваю форматер кода так, чтобы не было этих длинных хвостов, само по себе ограничение какое-то нелепое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 15:55 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
knudsenMikhail.GurusovЕще одна печаль - это вынужденное использование динамического SQL... Из-за огромного объема данных часть самых массивных таблиц периодические нарезается на отдельные куски, поквартально, или по году. В итоге заранее никогда не знаешь, где находится нужная тебе запись, по дате определяешь схему, в которой хранятся данные с периодом действия на определенный диапазон дат, пихаешь все это в строку - и вперед. есть какая команда OVRDBF http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/rbam6/ovrbf.htm?lang=en очень частенько пользовался, только она CL-ная. Не, такое вообще неприменимо... Все должно работать без дополнительных вмешательств, пользователь задал параметры - получил отчет, и ему до синей лампочки, в каком там файле находятся интересующие его данные, в текущем, или архивном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 15:57 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
knudsen, Скажите, пожалуйста, а с партиционированием иметь дела не приходилось? Есть какие-то противопоказания в данной СУБД, объем данных предельный, например? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 16:28 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Mikhail.Gurusov, в IBM i 7.1 начиная с 26 уровня группы фиксов к DB2 можно вызывать CL команды прямо из SQL: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/IBM i Technology Updates/page/QSYS2.QCMDEXC() procedure no longer requires a command length ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 22:56 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
noMAXMikhail.Gurusov, в IBM i 7.1 начиная с 26 уровня группы фиксов к DB2 можно вызывать CL команды прямо из SQL: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/IBM i Technology Updates/page/QSYS2.QCMDEXC() procedure no longer requires a command length А вот это уже интересно, спасибо. Из двух зол выбирают меньшее, и этот вариант мне кажется предпочтительнее динамического SQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 08:41 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Mikhail.Gurusovknudsen, Скажите, пожалуйста, а с партиционированием иметь дела не приходилось? Есть какие-то противопоказания в данной СУБД, объем данных предельный, например? Сам не работал с партиционированными табличками на AS/400 (только LUW & z), это достаточно новая "фича" и вот документация - http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/db2/rbafzhctabl.htm?lang=en Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 09:13 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
knudsenMikhail.Gurusovknudsen, Скажите, пожалуйста, а с партиционированием иметь дела не приходилось? Есть какие-то противопоказания в данной СУБД, объем данных предельный, например? Сам не работал с партиционированными табличками на AS/400 (только LUW & z), это достаточно новая "фича" и вот документация - http://www-01.ibm.com/support/knowledgecenter/ssw_ibm_i_71/db2/rbafzhctabl.htm?lang=en Код: sql 1. 2. 3. 4. Интересно было бы попробовать партиционирование. Может быть его и не использовали, если это относительно новая возможность. А почему "фича" в кавычках? PS Надо будет как-нить напроситься к коллегам в Teradata, посмотреть еще и на этого монстра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 11:05 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Mikhail.Gurusov, А что Терадата уже производит AS/400? или купила IBM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 12:48 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
knudsen, а понял про Терадату... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 13:13 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Оказывается библиотека и схема - не одно и то же, как мне сказали. Вот что нашел http://www.ibm.com/developerworks/ibmi/library/i-sqlnaming/index.html?ca=dat http://www.ibm.com/developerworks/ibmi/library/i-system_sql2/index.html?ca=drs#_Ref327694950 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 17:03 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Сделал прототип процедуры с использованием OVRDBF, динамический SQL исключил, но наступил на другие грабли - план запроса убийственный, вместо индекса полное сканирование огромных таблиц... С динамическим SQL такой проблемы не наблюдается, запрос выполняется очень быстро... Охреневаю, дорогая редакция! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 17:43 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Mikhail.GurusovСделал прототип процедуры с использованием OVRDBF, динамический SQL исключил, но наступил на другие грабли - план запроса убийственный, вместо индекса полное сканирование огромных таблиц... С динамическим SQL такой проблемы не наблюдается, запрос выполняется очень быстро... Охреневаю, дорогая редакция! Разница во времени выполнения катастрофическая, 2 мин против 3 сек! Держите меня 10 мужиков, как такое вообще возможно?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 17:50 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Mikhail.Gurusov, Логические файлы использовать пробовали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 20:19 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
knudsen, OVRDBF , всё-таки лучше использовать для программ, а не для хранимок. Что такого в хранимой SQL процедуре, что нельзя сделать на язык ах С, CL, RPG (ILE) ? Ну если исключить скорость написания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 20:32 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Mikhail.GurusovMikhail.GurusovСделал прототип процедуры с использованием OVRDBF, динамический SQL исключил, но наступил на другие грабли - план запроса убийственный, вместо индекса полное сканирование огромных таблиц... С динамическим SQL такой проблемы не наблюдается, запрос выполняется очень быстро... Охреневаю, дорогая редакция! Разница во времени выполнения катастрофическая, 2 мин против 3 сек! Держите меня 10 мужиков, как такое вообще возможно?! В IBM i наличествует два движка выполнения запросов. У вас, похоже, именно такой случай. По следующей ссылке дается описание того, как можно рулить этими вариантами: http://www-01.ibm.com/support/docview.wss?uid=nas8N1018857 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 21:35 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
knudsenknudsen, OVRDBF , всё-таки лучше использовать для программ, а не для хранимок. Что такого в хранимой SQL процедуре, что нельзя сделать на язык ах С, CL, RPG (ILE) ? Ну если исключить скорость написания. Если бы стояла задача обработки по одной записи - может быть имело бы смысл заморочиться с изучением этих языков. Но такой задачи не стоит, нужна обработка больших массивов данных, и лучше SQL для этого еще ничего не придумали, имхо. Все процедуры для существующих отчетов уже написаны на SQL, требование к новым отчетам - тоже только SQL, поскольку потом это кому-то придется сопровождать, а людей, даже просто знающих что такое CL и RPG - раз, два, и обчелся. Я сам впервые об этих языках услышал, да и времени на их изучение никто не даст - необходимо в срочном порядке решать прикладные задачи... Отчеты новые появляются каждую неделю, требования к уже реализованным могут меняться каждый день, глюки всевозможные и ошибки реализации вылезают ежедневно - в общем-то ничего нового, типичная тупая интеллектуальная долбежка. Кстати C - классический процедурный С, правильно понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 09:36 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
noMAXMikhail.Gurusovпропущено... Разница во времени выполнения катастрофическая, 2 мин против 3 сек! Держите меня 10 мужиков, как такое вообще возможно?! В IBM i наличествует два движка выполнения запросов. У вас, похоже, именно такой случай. По следующей ссылке дается описание того, как можно рулить этими вариантами: http://www-01.ibm.com/support/docview.wss?uid=nas8N1018857 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 09:40 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
noMAX, да, очень похоже на то. Коллеги, спасибо огромное, что тыкаете чайника носом куда надо. Про те же движки уже читал гле-то, но сам вряд ли бы допетрил, что может быть в них дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 09:42 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Mikhail.Gurusov, ну почему одна запись обрабатывается, и SQL-ку любую... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 10:39 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
knudsenMikhail.Gurusov, ну почему одна запись обрабатывается, и SQL-ку любую... Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Drums - во множественном числе, очень символично))) Не просто бубен, а много бубнов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 16:08 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
knudsen, Так понял что C в контексте данной системы какой-то свой язык. И для обработки массивов все равно использовать вкрапления SQL. Получается без вариантов - только SQL, пусть он и своеборазный в этой СУБД... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 16:11 |
|
||
|
Data Studio & DB2/AS400 V7.1
|
|||
|---|---|---|---|
|
#18+
Mikhail.Gurusov, нет, не понял! вкрапления SQL не есть основная обработка, но можно и так. Вообщет-то всё от задачи зависит, вот я бы заполнял таблицу бы программой, а читал бы в BI уже SQLем и как можно более простым... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2014, 16:39 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38723531&tid=1600792]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 128ms |

| 0 / 0 |
