| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		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. Или удаляет. | 
			 
		  | 
	
	
		  | 
	
	
		 |