Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Parallel Enabled Pipelined Table Functions and CLOB / 2 сообщений из 2, страница 1 из 1
24.07.2018, 16:36
    #39678411
R@mon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Parallel Enabled Pipelined Table Functions and CLOB
Всем привет!
Есть показательная статься как распаралелить PIPELINED функцию:
https://oracle-base.com/articles/misc/pipelined-table-functions#parallel_enabled
При этом видно, что при запросе
Код: plsql
1.
2.
3.
4.
SELECT country_code, sid, count(*)
FROM   TABLE(parallel_ptf_api.test_ptf_range(CURSOR(SELECT /*+ parallel(t1, 5) */ * FROM   parallel_test t1))) t2
GROUP BY country_code,sid
ORDER BY country_code,sid;


Разные SIDы, т.е. работа происходит в 3 разных сессиях.
Но если, для таблицы или в пакете изменить тип на CLOB
Код: plsql
1.
2.
3.
4.
5.
6.
  TYPE t_parallel_test_row IS RECORD (
    id             NUMBER(10),
    country_code   VARCHAR2(5),
    description    /*VARCHAR2(50)*/ CLOB,
    sid            NUMBER
  );


то запрос так же отрабатывает без ошибок, но уже в рамках одной сессии.
Объясните пожалуйста с чем это связано и можно ли обойти данное ограничение?
...
Рейтинг: 0 / 0
24.07.2018, 17:50
    #39678474
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Parallel Enabled Pipelined Table Functions and CLOB
R@monОбъясните пожалуйста с чем это связаноВременные LOB-ы хранятся во временном табличном пространстве, а, соответственно, SID-о-жизнезависимы.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Parallel Enabled Pipelined Table Functions and CLOB / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]