|
|
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
Всем привет. У меня следующая задача. Сконвертировать поля типа RAW в поля типа BLOB. Я добавляю в таблицу два новых поля blob_field1 и blob_fileld2. Обновляю их этой процедурой: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Которую запускаю в параллели таким кодом: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. Проблема в том, что несмотря на то, что я указываю chunk_size в 5000 строк он у меня обновляет по 45-48 строк. Если указываю блоки (by_row => FALSE), то это все равно ничего не меняет. Подскажите, как Оракл определяет кол-во строк для каждого чанка? Можно ли на это влиять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 08:02 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
HoiМожно ли на это влиять? dbms_paralle_execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 08:06 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 08:08 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
Спасибо, за ссылки. Не знал об этом баге, но, кажется, это не мой случай. У меня нет проблем с количеством запущенных джобов. У меня проблема с тем, что в каждой джобе не столько записей (хотя бы приблизительно) сколько я хочу. Версия Оракла, к слову, на том сервере либо 11.2 либо 12.1. Уточню у админов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 08:35 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
HoiСпасибо, за ссылки. Не знал об этом баге, но, кажется, это не мой случай.А я вот умею меж строк читать: Баг на баге сидит и багом погоняет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 08:44 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
Ну хорошо, а почему размер чанка у меня равен 48 записям, когда я запрашиваю 5000. Почему не 1000, не 3000. Как происходит этот выбор? Что я не увидел между строк? Еще один баг в этом пакете? Если да, то есть какое-то решение подобной задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 12:15 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
HoiПочему неMOS HoiЕсли да, то есть какое-то решение подобной задачи?Сдаётся мне, что непараллельно оно уже бы допилило. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2017, 13:16 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
MOS - означает "обращайся в My Oracle Support"? Непараллельно оно пилило 60млн записей около 20 часов. Правда способ был немного другой. шла конвертация CLOB в BLOB. С RAW первый раз столкнулся. Правильно я понимаю, что dbms_parallel_execute глючен насквозь и пользовать его не рекомендуется? Какие есть обходные пути обновить таблицу с блобами (не securfile) в параллели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2017, 07:57 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
HoiКакие есть обходные пути обновить таблицу с блобами (не securfile) в параллели?Неужели своим собственным умом сложно не полагаясь на "дядю" разбить на порции и запустить -ннадцать job-ов? Я бы уже давно запустил и они бы уже отработали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2017, 10:01 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
Это не разовое обновление таблицы. Это продукт, который будет продаваться и поэтому хочется полагаться на решения из коробки, а не изобретать велосипед. К тому же, потом на форуме кто-нибудь мудрый попрекнет тебя изобретением велосипедов на каждом шагу вместо правильного использования стандартного решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2017, 12:18 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
HoiЭто продукт, который будет продаватьсяУхожу и не мешаю зарабатывать на хлеб собственным умом... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2017, 14:11 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
в моем случае обсуждаемого выше бага на сервере не оказалось - стоит патч, содержащий нужный фикс. А на chunk_size удалось повлиять собрав статистику по таблице: Код: plsql 1. 2. 3. вычитал , что Оракл, по всей видимости, не считает записи по таблице, при разбиении на чанки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2017, 16:36 |
|
||
|
DBMS_PARALLEL_EXECUTE. Странный размер chunk_size
|
|||
|---|---|---|---|
|
#18+
Ссылка на блог вырезалась: http://alex-td.blogspot.ru/2012/09/using-dbmsparallelexecute-package.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2017, 16:37 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39494491&tid=1885537]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 459ms |

| 0 / 0 |
