Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
ASFK
Member

Откуда:
Сообщений: 90
В документации Oracle (для версий 9-11 как минимум) ясно сказано:
UPDATE, MERGE, and DELETE operations are parallelized by partition or subpartition. Update, merge, and delete parallelism are not possible within a partition, nor on a nonpartitioned table.


Как тогда объяснить следующее:
SQL> set timing on
SQL> create table test1 as select * from dba_objects;

Table created.

Elapsed: 00:00:03.43
SQL> alter session enable parallel dml;

Session altered.

Elapsed: 00:00:00.00
SQL> update /*+parallel(t 8)*/ test1 t set object_name = 'QWER1';

216271 rows updated.

Elapsed: 00:00:01.26
SQL> update /*+parallel(t 8)*/ test1 t set object_name = 'QWER2';
update /*+parallel(t 8)*/ test1 t set object_name = 'QWER2'
                          *
ERROR at line 1:
ORA-12838: cannot read/modify an object after modifying it in parallel


Elapsed: 00:00:00.02
SQL> commit;

Commit complete.

Elapsed: 00:00:00.22
SQL> alter session disable parallel dml;

Session altered.

Elapsed: 00:00:00.01
SQL> create table test2 as select * from dba_objects;

Table created.

Elapsed: 00:00:03.17
SQL> update /*+parallel(t 8)*/ test2 t set object_name = 'REWQ1';

216282 rows updated.

Elapsed: 00:00:10.08
SQL> update /*+parallel(t 8)*/ test2 t set object_name = 'REWQ2';

216282 rows updated.

Elapsed: 00:00:08.08
SQL>
4 сен 11, 10:22    [11223749]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
Elic
Member

Откуда:
Сообщений: 29976
Что конкретно тебе надо объяснить?
4 сен 11, 10:42    [11223762]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
ASFK
Member

Откуда:
Сообщений: 90
Elic,

То, что из приведённого выше листинга update, очевидно, отработал параллельно на непартиционированной таблице.
4 сен 11, 10:49    [11223770]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
Elic
Member

Откуда:
Сообщений: 29976
И какой конкретно proof link ты недочитал?
4 сен 11, 11:01    [11223782]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
Elic
Member

Откуда:
Сообщений: 29976
RTFM Block Range Granules of Parallelism (FAQ)
4 сен 11, 11:07    [11223787]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
ASFK
Member

Откуда:
Сообщений: 90
Elic,

Вот здесь в разделе "Rules for UPDATE, MERGE, and DELETE" приведена процитированная мною в первом сообщении фраза.

В общем, я нашёл, что это баг документации и тянется с восьмёрки (хотя документация уже для 11 версии), так что тему можно закрывать.

P. S. Я знаю, что в том же файле есть фраза "Intra-partition parallelism for UPDATE, MERGE, and DELETE operations require that the COMPATIBLE initialization parameter be set to 9.2 or greater.", но она противоречит исходной, поэтому исходная - до сих пор не исправленный баг. :)
4 сен 11, 11:09    [11223790]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
Quote is wrong
Guest
Афтар где ты достал эту цытату
4 сен 11, 11:17    [11223799]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
Elic
Member

Откуда:
Сообщений: 29976
ASFK
до сих пор не исправленный баг. :)
Я бы особо не рассчитывал на исправление. В 11gR2 документация катастрофически испортилась.
4 сен 11, 11:21    [11223806]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
shutkov.mihail
Member

Откуда: Что-то постоянно плывет по Неве... Я в СПб сижу на траве..
Сообщений: 403
тыц... не первый обманувшийся уже... =)
ЗЫ: На работе лежит хорошая pdf'ка по поводу Оракл+паралельное выполнение. Коллега с курсов принес. Могу прислать если надо.
4 сен 11, 15:40    [11224111]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
ASFK
Member

Откуда:
Сообщений: 90
shutkov.mihail
На работе лежит хорошая pdf'ка по поводу Оракл+паралельное выполнение. Коллега с курсов принес. Могу прислать если надо.

ок, залейте на какой-нибудь файлообменник (типа narod.yandex.ru или files.mail.ru и т. п.)
4 сен 11, 17:34    [11224395]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
Jebrail
Member

Откуда: Тбилиси
Сообщений: 328
Да, поделитесь с общественностью .
4 сен 11, 17:39    [11224415]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
shutkov.mihail
Member

Откуда: Что-то постоянно плывет по Неве... Я в СПб сижу на траве..
Сообщений: 403
Jebrail
Да, поделитесь с общественностью .

В понедельник выложу.
4 сен 11, 17:41    [11224419]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
shutkov.mihail
Member

Откуда: Что-то постоянно плывет по Неве... Я в СПб сижу на траве..
Сообщений: 403
Простите за изголение, но зарезаны все места проксей, куда мог бы выложить. Аттачу двумя архивами сюда.
1)

К сообщению приложен файл (Oracle_Performance_Survival_Guide_ch13.part1.rar - 135Kb) cкачать
5 сен 11, 09:41    [11226367]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
shutkov.mihail
Member

Откуда: Что-то постоянно плывет по Неве... Я в СПб сижу на траве..
Сообщений: 403
2)

К сообщению приложен файл (Oracle_Performance_Survival_Guide_ch13.part2.rar - 84Kb) cкачать
5 сен 11, 09:41    [11226368]     Ответить | Цитировать Сообщить модератору
 Re: Параллельный UPDATE/MERGE/DELETE на несекционированных таблицах  [new]
Jebrail
Member

Откуда: Тбилиси
Сообщений: 328
Спасибо.
5 сен 11, 19:09    [11230767]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить