|
|
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Собственно сабж, кто пробовал, как впечатления? Имеет ли выигрыш в скорости, и насколько? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 19:12 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Этот вопрос лучше задать здесь IBM DB2, WebSphere, IMS, U2, etc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 19:30 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Куда катится мир... http://www.ibm.com/developerworks/data/library/techarticle/dm-0907oracleappsondb2/index.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 19:51 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Точно. На том форуме ету тему уже мусолили. поseekай там, камрад )) П.С. Таки PL/SQL популярен и на ДБ2? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 19:52 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Таки с read consistency "а-ля-оракель" у них таки косяк, или я чего не понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 19:56 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousКуда катится мир... http://www.ibm.com/developerworks/data/library/techarticle/dm-0907oracleappsondb2/index.html Как всегда, за Золотым тельцом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 19:58 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousТаки с read consistency "а-ля-оракель" у них таки косяк, или я чего не понял?Да нет, как раз все теперь нормально: Table 4. New DB2 concurrency behavior with CSAs you can see, the concurrency behavior is now identical to that of Oracle. In fact, newly created DB2 databases exhibit this behavior by default. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 20:00 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
SQL*Plusandrey_anonymousТаки с read consistency "а-ля-оракель" у них таки косяк, или я чего не понял?Да нет, как раз все теперь нормально: Table 4. New DB2 concurrency behavior with CSAs you can see, the concurrency behavior is now identical to that of Oracle. In fact, newly created DB2 databases exhibit this behavior by default. Я про это: авторCannot cause any situation such as a "snapshot too old" because in the extremely unlikely event that the log file needed has been archived (while a transaction was still open!), DB2 will simply fall back and wait for the lock to go away ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 20:05 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Уровень изоляции LAST COMMITED ниже чем в SNAPSHOT. Читатель не висит на заблокированной строке, а берет из журнала транзакций последнюю закоммиченную версию и идет читать дальше. Т.е весия только одна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 10:51 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousКуда катится мир... http://www.ibm.com/developerworks/data/library/techarticle/dm-0907oracleappsondb2/index.html судя по тамошнему списку достижений в Oracle SQL dialect support = Table 6. New SQL support до момента, когда случится (в натуре) dialect support еще лет дцать пердеть оврагами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 12:24 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
"суждение" было сделано на основании толкования таблицы 6, или есть конкретные примеры недоработок? Вообще говоря, т.к. новая функциональность адресована прежде всего разработчикам Oracle, хотелось бы услышать мнение тех, кто реально попробовал сабж (т.е. DB2 9.7) - насколько он адекватен заявленной функциональности, говоря проще - насколько реально перенести существующие приложения без тотальной переработки, и будут ли хоть сколько-то ощутимый выигрыш в той-же производительности, на том-же оборудовании? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 12:34 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
чя321Уровень изоляции LAST COMMITED ниже чем в SNAPSHOT. Читатель не висит на заблокированной строке, а берет из журнала транзакций последнюю закоммиченную версию и идет читать дальше. Т.е весия только одна. last commited ниже RC блокировочника и совсем ниже RC ораклового. RC блокировочника может считать данные которые на момент окончания чтения уже были удалены и в том же наборе выдать те что на момент начала чтения еще не появились, выдать одну запись несколько раз (если по ходу чтения она редактировалась и перехала), last commited же ко всем феноменам RC добавляет еще парочку дополнительных титпа lost update. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 12:38 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
чя321Уровень изоляции LAST COMMITED ниже чем в SNAPSHOT. Читатель не висит на заблокированной строке, а берет из журнала транзакций последнюю закоммиченную версию и идет читать дальше. Т.е весия только одна. Угу. И это очень серьезное ограничение, которое будет препятствовать переносу приложений. Т.е. даже если приложение целиком находится в рамках синтаксических конструкций, реализованных в DB2, это не дает возможности сказать, что оно будет работать. Дело в том, что когда в oracle кто-то пишет "select from..." - он не рассчитывает на артефакты блокировочника. Поэтому "успешно перенесенные" приложения будут в лучшем случае "глючить" в условиях многопользовательской среды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 12:59 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
DB2 засланец Вообще говоря, т.к. новая функциональность адресована прежде всего разработчикам Oracle, хотелось бы услышать мнение тех, кто реально попробовал сабж (т.е. DB2 9.7) - насколько он адекватен заявленной функциональности, говоря проще - насколько реально перенести существующие приложения без тотальной переработки, и будут ли хоть сколько-то ощутимый выигрыш в той-же производительности, на том-же оборудовании? при таком функционале смысла переносить мало, серьезную задачу придется "тотально перерабатывать" под блокировочную модель, а найти сферу где блокировочная модель, к тому еще и эскалацией блокировок может оказаться эффективней версионной еще ой как поискать нужно. да и по деньгам там не интересно получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 13:02 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
DB2 засланец"суждение" было сделано на основании толкования таблицы 6, или есть конкретные примеры недоработок? а вы сравните список до работок c соответствующим разделом ньюфичей ораклового диалекта sql в хотя бы 8-8i,9i,10g,11g при том, что (имхо) от 10gR1 до 10gR2 - дистанция как до луны. DB2 засланец Вообще говоря, т.к. новая функциональность адресована прежде всего разработчикам Oracle, хотелось бы услышать мнение тех, кто реально попробовал сабж (т.е. DB2 9.7) - насколько он адекватен заявленной функциональности, говоря проще - насколько реально перенести существующие приложения без тотальной переработки, и будут ли хоть сколько-то ощутимый выигрыш в той-же производительности, на том-же оборудовании? не ко мне - однозначно.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 13:07 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Yo.!при таком функционале смысла переносить мало, серьезную задачу придется "тотально перерабатывать" под блокировочную модель, Масштабы данного явления сильно преувеличены, особенно в части "несерьезных" приложений, которые используют оптимистические схемы блокировок, в т.ч. прикладную эскалацию - блокирование всего счета или договора при выполнении транзакций и т.д. Т.е. практически всего, что сейчас в Web крутится (про утопически древне-параноидальные схемы с SELECT FOR UPDATE и растянутыми на часы транзакциями говорить как-то не сильно интересно). Yo.! а найти сферу где блокировочная модель, к тому еще и эскалацией блокировок может оказаться эффективней версионной еще ой как поискать нужно. Слова легли красиво. Вот если бы еще и практического смысла к ним подбросить, примеров. Yo.! да и по деньгам там не интересно получается. Речь пока идет исключительно о технических аспектах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 13:17 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
orawishа вы сравните список до работок c соответствующим разделом ньюфичей ораклового диалекта sql в хотя бы 8-8i,9i,10g,11g при том, что (имхо) от 10gR1 до 10gR2 - дистанция как до луны. Это все тоже мало интересно. В 99% разработчик использует те вещи, которые работали даже 8i. И крайне редко кто-то из разработчиков использует такую экзотику, как MODEL clause или multitable insert. Т.е. вопрос о реальных типовых приложениях, а не о гипотетических что-то там. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 13:22 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
ДБ2 засланецorawishа вы сравните список до работок c соответствующим разделом ньюфичей ораклового диалекта sql в хотя бы 8-8i,9i,10g,11g при том, что (имхо) от 10gR1 до 10gR2 - дистанция как до луны. Это все тоже мало интересно. В 99% разработчик использует те вещи, которые работали даже 8i. И крайне редко кто-то из разработчиков использует такую экзотику, как MODEL clause или multitable insert. Т.е. вопрос о реальных типовых приложениях, а не о гипотетических что-то там. таких разработчиков не бывает.. водились когда-то, но их всех съел зверь одбс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 13:25 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
[quot orawishтаких разработчиков не бывает..[/quot] Еще одно заблуждение. В любом случае, Ваше мнение уже выслушано, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 13:31 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
ДБ2 засланец[quot orawishтаких разработчиков не бывает.. Еще одно заблуждение. В любом случае, Ваше мнение уже выслушано, спасибо.[/quot] и вам - не хворать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 13:32 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
В гадюкино похоже СУБД меняют каждые полгода. Каждый релиз. Интересно. то там такое у них крутится, что можно постоянно затачивать под новые фишки. Только в центре мира, Москве, почему-то множеству приложений вполне хватает и 8i ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 14:14 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
роплдроплдвалпвлдВ гадюкино Это вполне типовая картина для придворных IT отделов и ваяемых ими систем, т.е. когда заказчик один и он внутренний, т.е. "тираж" равен одной инсталляции. Просто некто, наверняка, не имел дело с вопросами тиражируемости, когда у одного клиента стоит 9i, у другого 10g, а третьего вообще какой непатченный 10gR1, на котором даже merge падает в ORA-600, и сдвинуть их в единые рамки можно разве только с использованием средств по типу лома. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 14:22 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
роплдроплдвалпвлдВ гадюкино похоже СУБД меняют каждые полгода. Каждый релиз. Интересно. то там такое у них крутится, что можно постоянно затачивать под новые фишки. Только в центре мира, Москве, почему-то множеству приложений вполне хватает и 8i точно, точно. какой факторинг-шмакторинг? и иже .. секции-шмекции? лобы-шлобы? шматвью? и последовательностей то с линками не надоть нафик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 14:26 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Вай ара! Зачем тебе факторинг-рефакторинг, есть же процедурное програмирование, зачем тиби секционирование, хоть оно и введено ещё в 7ке, нету ведь у тиби ситолько данных, и сиквенсы-то по дблинк тягать, тоже интересные смыслы! Бери MySQL3.0.1, не думай! Даром отдаю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 14:37 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
orawishточно, точно. какой факторинг-шмакторинг? и иже .. секции-шмекции? лобы-шлобы? шматвью? и последовательностей то с линками не надоть нафик. Партиции, лобы, и materialized view есть в Oracle8i. Есть мнение, что оное есть и в DB2 9.7, даже materialized view Просад в лужу зачтен, пишите дальше, Ваше мнение очень ценно для нас. P.S. Что такое факторинг-шмакторинг в деревне Гадюкино знают пожалуй только коренные гадюкинцы, потому сей аспект мы, пожалуй, опустим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 14:39 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
роплдроплдвалпвлдВай ара! Зачем тебе факторинг-рефакторинг, есть же процедурное програмирование, зачем тиби секционирование, хоть оно и введено ещё в 7ке, нету ведь у тиби ситолько данных, и сиквенсы-то по дблинк тягать, тоже интересные смыслы! Бери MySQL3.0.1, не думай! Даром отдаю! в 8.0, на самом деле. а MySQL - таки да. дайте две ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 14:45 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Аналитические функции, pivot, regexp_*, это видимо тоже всё было ещё в 7-ке и 8i? Для Только в центре мира, Москве, почему-то множеству приложений вполне хватает и 8i скорее всего можно так же спокойно использовать и MySQL и даже flat files через odbc. А вот для тех же DWH и больших OLTP систем, новые фичи зачастую являются жизненно важным фактором, позволяя увеличить эффективность использования СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 14:48 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
orawish таких разработчиков не бывает.. водились когда-то, но их всех съел зверь одбс Я чаще всего сталкивался с обратной ситуацией, когда познания разработчика ограничивались основными конструкциями PL/SQL, многие даже CONNECT BY правильно использовать не умеют, не говоря уже о прочих наовротах. Так что вынужден согласиться с серониким, бОльшая не утруждают себя прогрессом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 14:49 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Apexorawish таких разработчиков не бывает.. водились когда-то, но их всех съел зверь одбс Я чаще всего сталкивался с обратной ситуацией, когда познания разработчика ограничивались основными конструкциями PL/SQL, многие даже CONNECT BY правильно использовать не умеют, не говоря уже о прочих наовротах. Так что вынужден согласиться с серониким, бОльшая не утруждают себя прогрессом... палки они всегда о двух концах Достаточно часто начитанность разработчиков о нью фючерс выливается в желание применить это самое нью во что бы то ни стало :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 14:51 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Констатация фактаorawishточно, точно. какой факторинг-шмакторинг? и иже .. секции-шмекции? лобы-шлобы? шматвью? и последовательностей то с линками не надоть нафик. Партиции, лобы, и materialized view есть в Oracle8i. Есть мнение, что оное есть и в DB2 9.7, даже materialized view Просад в лужу зачтен, пишите дальше, Ваше мнение очень ценно для нас. P.S. Что такое факторинг-шмакторинг в деревне Гадюкино знают пожалуй только коренные гадюкинцы, потому сей аспект мы, пожалуй, опустим. вот вы сами хотя бы ссылочку свою почитайте и подумайте про совместимость диалектов то.. а что касается моей деревни - так понтами серого троллейбуса тут никого не удивишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 14:54 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
env Ты не поверишь, аналитические функции есть в любой уважающей себя субд. Как и регулярные выражения. И 8-ке они есть. Вообще я к тому, веду, что гонка за последними версиями ПО - это не много странно для разработчиков(ведь ТС тему завёл про PL\SQL, это только программеров может интересовать), не находите? Т.е. вместо того, что-бы реализовать существующими средствами необходимый функционал, "программист" сидит и ждёт у моря оракла погоды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 15:02 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Если функционал с помощью новых фич можно ускорить раз в 10 и при этом читабельность кода увеличится раз в 5, а размер кода уменьшиться раз в 30 (например всё тот же pivot), то их использование обосновано. Да, аналитические функции есть, например в SQL Server, вот только возможности у них совершенно разные и синтаксис зачастую не совпадает. Приведите (исключительно для повышения уровня знаний), аналоги из "уважающих себя СУБД" для: LAG, LEAD, конструкции KEEP (DENSE_RANK FIRST/LAST), модулей секционирования и окна аналитических функций. И Как и регулярные выражения. И 8-ке они есть. таки покажите мне regexp_like, regexp_replace в 8-ке. Хотя бы в 9-ке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 15:10 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
orawishа что касается моей деревни - так понтами серого троллейбуса тут никого не удивишь Оффтопик: Действительно, что такое понты "серого троллейбуса" перед аж! 7378 зарегестрированных сообщений (наполненных бессмыслицей чуть менее, чем полностью (с))? По теме вопроса есть что сказать? Или только понты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 15:20 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
envИ Как и регулярные выражения. И 8-ке они есть. таки покажите мне regexp_like, regexp_replace в 8-ке. Хотя бы в 9-ке. Абсолютно ничто не мешает их там реализовать на Java. Работать будет не намного медленее, чем тормозные существующие реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 15:23 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
envПриведите (исключительно для повышения уровня знаний), аналоги из "уважающих себя СУБД" для: LAG, LEAD, конструкции KEEP (DENSE_RANK FIRST/LAST), модулей секционирования и окна аналитических функций. Ну, LAG, LEAD и прочее в DB2 похоже, все-таки тоже есть. И перестаньте уже говорить секции, ухо режет. Секция это секция - section А партиция это partition. Ну или раздел, если быть уже абсолютно точным. Хватит уже популяризировать словесную глупость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 15:41 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Констатация фактаorawishа что касается моей деревни - так понтами серого троллейбуса тут никого не удивишь Оффтопик: Действительно, что такое понты "серого троллейбуса" перед аж! 7378 зарегестрированных сообщений (наполненных бессмыслицей чуть менее, чем полностью (с))? По теме вопроса есть что сказать? Или только понты? по теме? запросто: 1) про subquery factoring советую таки почитать в Oracle® Database SQL Reference - в любом, начиная с 9i. например, там где SELECT стейтмент формально описан (стыдно тут пыжиться, не зная таких вещей). 2) тема отсутствует как класс. пустышка, для желающих купить/продать кило воздуха. 3) благодарю за внимание к моей скромной личности. идите себе лесом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 15:43 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
роплдроплдвалпвлдТ.е. вместо того, что-бы реализовать существующими средствами необходимый функционал, "программист" сидит и ждёт у моря оракла погоды. Нет. Вместо того, чтобы использовать приобретённый и поддерживаемый вместе с СУБД функционал, "программист" упорно тянет своё, "надёжное, знакомое, выстраданное днями и годами ", засыпанное пылью и реализованное появившимися N версий средствами назад решение, которое "работает даже на неподдерживаемых производителем версиях СУБД!" и "почти такое же быстрое, как это *пренебрежительно фыркая* тормозное встроенное". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 15:45 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
orawish1) про subquery factoring советую таки почитать в Oracle® Database SQL Reference - Ок, WITH clause называется еще и так? Допустим (пыль в глаза пропустим). И что? Этого не было в Oracle 8i? И этого нет в DB2? Просто детский сад какой-то, честно слово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 15:58 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
envА вот для тех же DWH и больших OLTP систем, новые фичи зачастую являются жизненно важным фактором, позволяя увеличить эффективность использования СУБД. По своему опыту. Любое, подчеркиваю, любое использование нестандартного функционала или новых фич в Oracle обязательно и неизбежно приводит к неоправданному геморрою. Пока ограничиваешься нормальным процедурным программированием и select/update/insert — все работает более-менее нормально. Как только делаешь шаг в сторону - будь то попытка использовать object types (ведь это так круто и прогрессивно!) или Oracle Streams, будь то IOT или новый синтаксис ANSIjoin/merge/model/connectby — гарантированно попадаешь на грабли. Либо несовместимость, либо ora-600/7445, либо неведомые доселе ограничения функционала, либо просто баги. Вот, например, из новенького: Код: plaintext 1. А насчет DB2 могу сказать, что индусы там работают такие же самые как и в Оракле. Так что не завидую я тем смельчакам, кто будет пытаться использовать в работе эту db2-шную новинку. :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 16:03 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Yo.!чя321Уровень изоляции LAST COMMITED ниже чем в SNAPSHOT. Читатель не висит на заблокированной строке, а берет из журнала транзакций последнюю закоммиченную версию и идет читать дальше. Т.е весия только одна. last commited ниже RC блокировочника и совсем ниже RC ораклового. в некотором приближении согласен. Yo.! RC блокировочника может считать данные которые на момент окончания чтения уже были удалены и в том же наборе выдать те что на момент начала чтения еще не появились, Давайте будем объективны Если рассматривать транзакционную консистентность , то Oracle RC позволяет себе тоже самое. Результат то один, неконсистентность на уровне всей транзации. Yo.! выдать одну запись несколько раз (если по ходу чтения она редактировалась и перехала), Не верю ! Yo.! last commited же ко всем феноменам RC добавляет еще парочку дополнительных титпа lost update. В oracle RC в транзакции вроде тоже самое. Изолированность на уровне транзакциями оценивается, всем комплексом действий внутри транзакции, а не единичным запросом. Притягивать уровень изоляции к части транзакции как то не красиво, типа тут играем, тут не играем , тут рыбу заворачивали. А результат все равно один - RC. Не больше не меньше. Что касается миграции 98% кода , то это маркетинговый булшит. ИМХО Серьезное приложение после такой смарт миграции нормально работать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 16:03 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Констатация фактаИ перестаньте уже говорить секции, ухо режет. Секция это секция - section А партиция это partition. Ну или раздел, если быть уже абсолютно точным. Хватит уже популяризировать словесную глупость. dictionary.reference.com , See Synonyms. Так что: Поздравляю вас, гражданин, соврамши! ©Булгаков М.А. А работать на версиях которые уже не поддерживаются производителем и самостоятельно реализовывать на них (например на java, кстати а какая версия java в 8i?) фичи, которые присутствуют в новых версиях конечно можно. Это ж даже замечательно! Вы при деле, есть на что сослаться начальству описывая свою занятость, опять же повышения зп можно требовать за новый функционал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 16:04 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Коллеги, читая эту перепалку, я пришел к выводу, что к "переходу на дибиту" сегодня готовы поделки придворных IT-отделов, ориентированные на функционал 8i в объеме MySQL. Потому как в случае крупных/тиражируемых систем объем доработок, необходимых для перехода, неразумно велик (начиная от учета разницы в read consistency и заканчивая синтакическими ограничениями). Еще один класс приложений, которые можно поробовать на DB2 - это "многоплатформенные" системы, поддерживающие, к примеру, MSSQL и Oracle (такие тоже есть :) - просто потому, что они умеют работать с блокировочником MSSQL и обычно ограничены в синтаксисе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 16:05 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
envКонстатация фактаИ перестаньте уже говорить секции, ухо режет. Секция это секция - section А партиция это partition. Ну или раздел, если быть уже абсолютно точным. Хватит уже популяризировать словесную глупость. dictionary.reference.com , See Synonyms. Так что: И в чем именно был факт моего вранья? Каким образом слово partition вдруг резко стало section? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 16:07 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Констатация факта orawish1) про subquery factoring советую таки почитать в Oracle® Database SQL Reference - Ок, WITH clause называется еще и так? Допустим (пыль в глаза пропустим). И что? Этого не было в Oracle 8i? ить и не было Констатация факта И этого нет в DB2? Просто детский сад какой-то, честно слово. а вот это мне - до лампочки. имхо своё я уже выдал. = темы нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 16:08 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Скоро оракл купит IBM... И будут у нас сервера фиолетовые, а дисковые стойки черные! И с красным логотипом оракла. __________________ For more information, please proceed to http://ot-e.biz ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 16:11 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
orawishКонстатация факта orawish1) про subquery factoring советую таки почитать в Oracle® Database SQL Reference - Ок, WITH clause называется еще и так? Допустим (пыль в глаза пропустим). И что? Этого не было в Oracle 8i? ить и не было Ок, там ее действительно не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 16:11 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Констатация факта И в чем именно был факт моего вранья? Каким образом слово partition вдруг резко стало section? Буду признателен, если Вы объясните принципиальную разницу между этими синонимами . Для общего развития: что такое ПАРТИЦИЯ Секция, раздел - понятно любому человеку и в достаточной степени описывает оъект препирательств, в отличие от "партиция", которую еще надо по словарям поискать. Ну и вообще все эти "ю маст би рут" и "хелло волд" изрядно портят язык, в котором и без подобных "заимствований" слов пока что хватает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 16:56 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЧто такое партиция? Партиция - это фктически это (какой-то там -ним) чуть ли не имя собственное для того, что в Oracle наворочено. В нормальном русском секцией могут назвать секцию бокса, или секцию шкафа. Или все то, что и в английском является секцией. Вообще говоря, на кой это делать - усложнять себе жизнь выделением понятий, того что у нас секция то, что у и них секция, а что у нас секция то, что у них раздел(партиция)? А что то, что и у нас раздел (hdd partition) это у них все уже секция или тоже раздел(партиция)? Говоря проще, передавайте пламенный привет тому неучу, который там в РДТЕХе из носу раздел (партицию) как секция перевел. Пусть еще что-нибудь переведет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 18:29 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Констатация фактаandrey_anonymousЧто такое партиция? Партиция - это фктически это (какой-то там -ним) чуть ли не имя собственное для того, что в Oracle наворочено. Это неверно, загляните в английские словари. Я вот посмотрел. И узнал, например, что в результате partitioning получаются divisions, а section - это двумерное изображение (drawing) среза объекта, т.е. сечение . И еще много подобных тонких различий, вроде того, что part - это часть целого, а близкое по значению fragment скорее обломок. В великом и могучем "секция" - вполне себе адекватный перевод partition в толковании "часть целого" (секция шкафа - подходит в толковании "часть целого шкафа"), быть может даже лучше чем "раздел", поскольку раздел ближе к другому значению слова partition - перегородка . Так что предлагаю эту тему аккуратненько замять, как поступали наиболее мудрые участники подобных дискуссий в прошлом. Модератор: Тема перенесена из форума "Oracle". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 18:46 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Юнга очевидность В oracle RC в транзакции вроде тоже самое. Изолированность на уровне транзакциями оценивается, всем комплексом действий внутри транзакции, а не единичным запросом. Притягивать уровень изоляции к части транзакции как то не красиво, типа тут играем, тут не играем , тут рыбу заворачивали. вы путаете транзакцию с понятием "statement level consistency". так вот в оракле все совсем по другому, он на RC гарантирует "statement level consistency" (есть нюанс с рестартом транзакции и сдвигом времени старта), блокировочник не гарантирует даже попадание дублей. блокировочник реально может выдать на RC одну и туже запись по несколько раз т.к. единственный механизм этого не допустить удерживать блокировки до окончания чтения, а RC их не удерживает. вот тут раcсжевано происходящее: http://sqlblogcasts.com/blogs/tonyrogerson/archive/2006/11/16/1345.aspx где то здесь мы уже это пару раз перетирали, там еще были забавные "оптимизации" у мсскл когда читатель на блокировочном RC мог даже заблокированные эксклюзивно записи читать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 21:32 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
DB2 засланец, OT. а в DB2 собираются сделать что-нибудь в духе sqlplus или так постоянно гонянь шаблоны скриптов через sed? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 23:06 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Yo.!есть нюанс с рестартом транзакции и сдвигом времени старта примечание: только dml и for update, обычный select этому эффекту не подвержен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2010, 23:38 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Yo.!Юнга очевидность В oracle RC в транзакции вроде тоже самое. Изолированность на уровне транзакциями оценивается, всем комплексом действий внутри транзакции, а не единичным запросом. Притягивать уровень изоляции к части транзакции как то не красиво, типа тут играем, тут не играем , тут рыбу заворачивали. вы путаете транзакцию с понятием "statement level consistency". так вот в оракле все совсем по другому, Я как раз и указал на разницу. И не просто на разницу , а на критерий сравнения ( или на точку наблюдения). Yo.! он на RC гарантирует "statement level consistency" (есть нюанс с рестартом транзакции и сдвигом времени старта), Да пускай сколько угодно гарантирует, топик то про миграцию на DB2, там этого понятия нет, ему все равно какой там "statement level consistency" подразумевал программер когда писал код. DB2 оперирует более общеизвестным понятием уровень изолированности транзакции . C точки зрения всей транзакции на RC они( Oracle & DB2) ведут себя приблизительно одинаково. Yo.! блокировочник не гарантирует даже попадание дублей. блокировочник реально может выдать на RC одну и туже запись по несколько раз т.к. единственный механизм этого не допустить удерживать блокировки до окончания чтения, а RC их не удерживает. вот тут раcсжевано Ну опять Вы за свое , попробуйте в Oracle то же самое, в рамках транзакции разными запросами. У вас точно также разъедутся результаты. Блокировочники соответствуют заявленным уровням изоляции на уровне всей транзакции, и то что в Oracle существует "statement level consistency" , ему только в плюс, но это не делает его RC гораздо лучше чем у блокировочников если оценивать транзакционно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 11:06 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Юнга очевидность и то что в Oracle существует "statement level consistency" , ему только в плюс, но это не делает его RC гораздо лучше чем у блокировочников если оценивать транзакционно. Зато делает DB2 непригодным для прямого переноса кода с oracle, о чем Вам и пытаются сказать. select в oracle возвращает внутренне согласованный набор данных независимо от уровня изоляции. И на этом строится, к примеру, логика любого отчета. Точка. А дальше можно сколько угодно бухтеть про "транзакционную точку зрения" - для получения согласованного результата выборки на DB2 придется придется поднять уровень изоляции и распрощаться с "читатель не блокирует писателя" со всеми втекающими и вытекающими. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 11:26 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous Зато делает DB2 непригодным для прямого переноса кода с oracle, Так я вроде этого не отрицал: Юнга очевидность Что касается миграции 98% кода , то это маркетинговый булшит. ИМХО Серьезное приложение после такой смарт миграции нормально работать не будет. andrey_anonymous о чем Вам и пытаются сказать. select в oracle возвращает внутренне согласованный набор данных независимо от уровня изоляции. И на этом строится, к примеру, логика любого отчета. Точка. Мне лично ни разу не приходилось строить отчеты завязанные на консистентность одного конкретного запроса. Вы хотите сказать что предикаты в подзапросах тоже консистентны относительно запроса? andrey_anonymous А дальше можно сколько угодно бухтеть про "транзакционную точку зрения" Предлагаю дальше не бухтеть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 11:53 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Юнга очевидность Мне лично ни разу не приходилось строить отчеты завязанные на консистентность одного конкретного запроса. Сталбыть, Вам ни разу не приходилось строить отчеты - по крайней мере, в oracle. Так и запишем - мсье из теоретиков :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:00 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous select в oracle возвращает внутренне согласованный набор данных независимо от уровня изоляции. И на этом строится, к примеру, логика любого отчета. А в чём проблема в oracle поднять уровень изолированности до Repeatable Read? Какой смысл в извращении Read Committed + statement consistency?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:01 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov А в чём проблема в oracle поднять уровень изолированности до Repeatable Read? Какой смысл в извращении Read Committed + statement consistency?.. Проблема в том, что это никому не надо за редким исключением - Statement level consistency при default уровне изоляции RC покрывает 99% всех потребностей при организации многопользовательской работы в oracle. Я даже затруднюсь с ходу придумать кейс, где требуется подниматься до Repeatable. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:08 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov andrey_anonymous select в oracle возвращает внутренне согласованный набор данных независимо от уровня изоляции. И на этом строится, к примеру, логика любого отчета. А в чём проблема в oracle поднять уровень изолированности до Repeatable Read? Какой смысл в извращении Read Committed + statement consistency?.. В чистом виде ( на уровне транзакции его там нет и в ближайшее время не будет), по причинам связанным с архитектурой версионности. Есть select for update который его эмулирует, но тоже только на уровне стейтмента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:09 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЮнга очевидность Мне лично ни разу не приходилось строить отчеты завязанные на консистентность одного конкретного запроса. Сталбыть, Вам ни разу не приходилось строить отчеты - по крайней мере, в oracle. Так и запишем - мсье из теоретиков :) Про влияние предикатов подзапрсов на консистентность отчета говорить будем ? А то опять начинается, тут играем тут не играем , тут рыбу заворачивали. С таким же успехом uncommited read справляется с отчетами в блокировочниках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:22 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Юнга очевидностьПро влияние предикатов подзапрсов на консистентность отчета говорить будем ? Ну давайте попробуем. Какое влияние Вы имеете ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:23 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Юнга очевидность Я как раз и указал на разницу. И не просто на разницу , а на критерий сравнения ( или на точку наблюдения). я не увидел чего-то путного из показанного вами, какую точку за сравнение не возьми RC блокировочника много ниже RC oracle потому как допускает тучу феноменов (не все они описаны в ansi стандарте) которых не допускает RC оракла. дальше подписывюсь под http://sql.ru/forum/actualthread.aspx?tid=726362&pg=3#8182051]словами andrey_anonymous Юнга очевидность В чистом виде ( на уровне транзакции его там нет и в ближайшее время не будет), по причинам связанным с архитектурой версионности. Есть select for update который его эмулирует, но тоже только на уровне стейтмента. похоже не всех еще отпусило с нового года, а в пту на новый год была поставка тяжелых наркотиков. товарищ похоже считает что в оракле RC единственный уровень изолированности. Dimitry Sibiryakov А в чём проблема в oracle поднять уровень изолированности до Repeatable Read? Какой смысл в извращении Read Committed + statement consistency?.. мне казалось извращенец это тот кто выделяется на фоне остальных своими наклонностями, имхо тогда скорее извращенец это интербейз и его клоны, т.к. это единственная субд версионник где RC блокировочный. oracle, postgres, mysql/innodb, mssql/read_committed_snapshot у всех RC обеспечивает консистентность запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:28 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЮнга очевидностьПро влияние предикатов подзапрсов на консистентность отчета говорить будем ? Ну давайте попробуем. Какое влияние Вы имеете ввиду? Коррелированный запрос например, где для каждой выбранной строки из основного запроса вызывается подзапрос. Все вызванные подзапросы будут консистентны по состоянию на свое начало или на начало основного запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:28 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Юнга очевидность Все вызванные подзапросы будут консистентны по состоянию на свое начало или на начало основного запроса? будут, собственно это и есть statement level consistency. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:31 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Юнга очевидностьВсе вызванные подзапросы будут консистентны по состоянию на свое начало или на начало основного запроса? Основного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:35 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousЮнга очевидностьВсе вызванные подзапросы будут консистентны по состоянию на свое начало или на начало основного запроса? Основного. Спорить пока не буду , у меня была другая информация, проверить нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 12:39 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous Я даже затруднюсь с ходу придумать кейс, где требуется подниматься до Repeatable. Например, отчёт из двух запросов. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 13:03 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Например, отчёт из двух запросов. чем вас не устроило это ? oracle docsREAD ONLY The READ ONLY clause establishes the current transaction as a read-only transaction. This clause established transaction-level read consistency. All subsequent queries in that transaction see only changes that were committed before the transaction began. Read-only transactions are useful for reports that run multiple queries against one or more tables while other users update these same tables.. http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/statements_10005.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 13:18 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Hello, Yo.!! You wrote on Thu, 14 Jan 10 09:28:25 GMT: Yo.извращенец это интербейз и его клоны, т.к. это единственная субд версионник где RC блокировочный .ах, как интересно! мужики то и не догадываются... йоу, расскажи нам, шо ж там блокирует RC в IB/FB ? -- With best regards, Мимопроходящий. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 13:36 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилова в DB2 собираются сделать что-нибудь в духе sqlplus или так постоянно гонянь шаблоны скриптов через sed?Уже сделали специально для любителей sqlplus - CLPPlus . Хотя из command line скрипты гонять удобнее, а интерактивно работать лучше в Data Studio. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 13:39 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Юнга очевидностьу меня была другая информация, проверить нужно. Если давать точный ответ, то данные курсора , в котором разобран SQL Statement (т.е. и "основной" запрос, и все подзапросы, включая материализованные на subquery factory, динамические представления, соединения, антисоединения, пересечения и т.д. и т.п. - все что понапихано в текст предложения) согласуются на SCN, который был зафиксирован на фазе execute. Т.е. никакого "основного" запроса и подзапросов применительно к Statement-level consistency просто не существует. От того и называется - Statement -level consistency. Думаю, путаницу в вопрос могли привнести пользовательские pl/sql функции в select-list. Поскольку SQL-engine в oracle существует отдельно от PL/SQL Engine, то для их исполнения oracle вынужден переключать контекст, порождая и выполняя рекурсивные курсоры , каждый из которых имеет собственную фазу execute и фиксирует собственный SCN. Если такая функция внутри себя выполнит sql-запрос (соответственно переключив контекст в SQL и породив еще один или несколько курсоров) и вернет результат основному курсору, то в RC такой результат уже не будет согласован с "основным" запросом - будьте любезны идти в RR или RO или прикручивать "as of scn" кляузу, а еще лучше - не используйте такую функцию в запросе. Но "подзапросом" это назвать нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 14:21 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Yo.! мне казалось извращенец это тот кто выделяется на фоне остальных своими наклонностями Отлично. Тогда примем как вводную, что извращенец это тот, кто пользуется уровнем изоляции, отличный от умолчательного. Т.е. в oracle использование RR это извращение. Вот только... у interbase умолчательный уровень изоляции это как раз RR. А тот, кто пользуется RC - извращенец. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 15:10 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Вот только... у interbase умолчательный уровень изоляции это как раз RR. А тот, кто пользуется RC - извращенец. ход вашей мысли мне не доступен, а про RC согласен, юзать эмуляцию блокировочного RC на версионнке - однозаначно извращенец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2010, 15:30 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous Думаю, путаницу в вопрос могли привнести пользовательские pl/sql функции Вы правы , pl/sql функции присутствовали. Приводя пример, я как то не придал значения влиянию переключения контекста выполнения sql - pl/sql на консистентность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2010, 11:58 |
|
||
|
В DB2 9.7 реализовали нативную поддержку PL/SQL и не только?
|
|||
|---|---|---|---|
|
#18+
FavnУже сделали специально для любителей sqlplus - CLPPlus . Хотя из command line скрипты гонять удобнее, а интерактивно работать лучше в Data Studio. ничего похожего на define, prompt, && не нашел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2010, 12:09 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1552846]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
107ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 443ms |

| 0 / 0 |
