|
|
|
В 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?fid=35&msg=36409493&tid=1552846]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 158ms |

| 0 / 0 |
