Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Ngswolf Участник со стажем
Вступление в Клуб: 06.05.2015
|
Пт Май 06, 2016 12:12  При запуске представления сессия делится на много сессий |
|
Полезность: Нет оценки
|
При запуске представления открывается 63 сессии для пользователя, под которым запущено со значением PROGRAM = "oracle@ss78old.isb (P001)". В скобках - идентификатор сессии (от 001 до 063). Чем может быть вызвана такая ерунда? |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Май 06, 2016 14:17   |
|
Полезность: Нет оценки
|
у представления есть операция - фильтр ? |
|
 |
Ngswolf Участник со стажем
Вступление в Клуб: 06.05.2015
|
Пт Май 06, 2016 14:46   |
|
Полезность: Нет оценки
|
Да, есть операция-фильтр |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Вт Май 10, 2016 08:43  Re: При запуске представления сессия делится на много сессий |
|
Полезность: 1
|
Ngswolf пишет: | При запуске представления открывается 63 сессии для пользователя, под которым запущено со значением PROGRAM = "oracle@ss78old.isb (P001)". В скобках - идентификатор сессии (от 001 до 063). Чем может быть вызвана такая ерунда? |
хинт +parallel в представлении есть? |
|
 |
Ngswolf Участник со стажем
Вступление в Клуб: 06.05.2015
|
Чт Май 12, 2016 07:51  Re: При запуске представления сессия делится на много сессий |
|
Полезность: Нет оценки
|
Эмиралька пишет: | Ngswolf пишет: | При запуске представления открывается 63 сессии для пользователя, под которым запущено со значением PROGRAM = "oracle@ss78old.isb (P001)". В скобках - идентификатор сессии (от 001 до 063). Чем может быть вызвана такая ерунда? |
хинт +parallel в представлении есть? |
Да, используется /*+ PARALLEL 32*/ |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Чт Май 12, 2016 08:53  Re: При запуске представления сессия делится на много сессий |
|
Полезность: Нет оценки
|
Ngswolf пишет: | Эмиралька пишет: | Ngswolf пишет: | При запуске представления открывается 63 сессии для пользователя, под которым запущено со значением PROGRAM = "oracle@ss78old.isb (P001)". В скобках - идентификатор сессии (от 001 до 063). Чем может быть вызвана такая ерунда? |
хинт +parallel в представлении есть? |
Да, используется /*+ PARALLEL 32*/ |
Не знаю уж, почему именно 63 новых сессии открывается, вроде должно открыться только 32 %) , но хинт parallel ставится для того, чтобы один запрос выполнить, разделив его на множество кусочков. Поэтому у Вас сессии и плодятся.
А вот как с этим бороться... убрать хинт, наверно? |
|
 |
Ngswolf Участник со стажем
Вступление в Клуб: 06.05.2015
|
Пт Май 13, 2016 09:49  Re: При запуске представления сессия делится на много сессий |
|
Полезность: Нет оценки
|
Эмиралька пишет: | Ngswolf пишет: | Эмиралька пишет: | Ngswolf пишет: | При запуске представления открывается 63 сессии для пользователя, под которым запущено со значением PROGRAM = "oracle@ss78old.isb (P001)". В скобках - идентификатор сессии (от 001 до 063). Чем может быть вызвана такая ерунда? |
хинт +parallel в представлении есть? |
Да, используется /*+ PARALLEL 32*/ |
Не знаю уж, почему именно 63 новых сессии открывается, вроде должно открыться только 32 %) , но хинт parallel ставится для того, чтобы один запрос выполнить, разделив его на множество кусочков. Поэтому у Вас сессии и плодятся.
А вот как с этим бороться... убрать хинт, наверно? |
Если убрать хинт, то мы потеряем производительность. При чем я даже попробовала распараллелить на 10 потоков, все равно 63 сессии поднимается |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Пт Май 13, 2016 14:22  Re: При запуске представления сессия делится на много сессий |
|
Полезность: Нет оценки
|
Ngswolf пишет: |
Если убрать хинт, то мы потеряем производительность. При чем я даже попробовала распараллелить на 10 потоков, все равно 63 сессии поднимается |
А чем сессии то мешают ? ну поднимаются и поднимаются , не чорт ли с ними ? это обратная сторона производительности  |
|
 |
Ngswolf Участник со стажем
Вступление в Клуб: 06.05.2015
|
Пн Май 16, 2016 11:53  Re: При запуске представления сессия делится на много сессий |
|
Полезность: Нет оценки
|
vtar пишет: | Ngswolf пишет: |
Если убрать хинт, то мы потеряем производительность. При чем я даже попробовала распараллелить на 10 потоков, все равно 63 сессии поднимается |
А чем сессии то мешают ? ну поднимаются и поднимаются , не чорт ли с ними ? это обратная сторона производительности  |
Дело в том, что каждая сессия блокирует депозиты, а это не есть хорошо |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пн Май 16, 2016 11:58  Re: При запуске представления сессия делится на много сессий |
|
Полезность: Нет оценки
|
Ngswolf пишет: |
Дело в том, что каждая сессия блокирует депозиты, а это не есть хорошо |
Так вы рид онли делайте - не будет блочиться |
|
 |
Ngswolf Участник со стажем
Вступление в Клуб: 06.05.2015
|
Пн Май 16, 2016 14:35  Re: При запуске представления сессия делится на много сессий |
|
Полезность: Нет оценки
|
yaffil пишет: | Ngswolf пишет: |
Дело в том, что каждая сессия блокирует депозиты, а это не есть хорошо |
Так вы рид онли делайте - не будет блочиться |
Проблема в том, что там функции зовутся, которые и блокируют, это не сам селект блокировки создает |
|
 |
yaffil Профи
Вступление в Клуб: 18.08.2011
|
Пн Май 16, 2016 15:55   |
|
Полезность: Нет оценки
|
Печалька  |
|
 |
vtar Эксперт
Вступление в Клуб: 20.03.2009
|
Вт Май 17, 2016 14:47  Re: При запуске представления сессия делится на много сессий |
|
Полезность: Нет оценки
|
Ngswolf пишет: |
Проблема в том, что там функции зовутся, которые и блокируют, это не сам селект блокировки создает |
функции меняют данные ? |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Ср Май 18, 2016 07:47  Re: При запуске представления сессия делится на много сессий |
|
Полезность: Нет оценки
|
vtar пишет: | Ngswolf пишет: |
Проблема в том, что там функции зовутся, которые и блокируют, это не сам селект блокировки создает |
функции меняют данные ? |
Встречала в коде, как депозитная функция рассчитывает начисленные проценты, записывает их в таблицу, а потом выполняет rollback. Или удаляет. |
|
 |
|