Ошибка инициализации сессии Exceed the maximum allowed size 
	   
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		Матвеев Евгений Профи
 
  Вступление в Клуб: 31.01.2012
  | 
		
			
				 Вт Авг 16, 2016 10:58   Ошибка инициализации сессии Exceed the maximum allowed size | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Пользователю с большим количеством прав, докинули их еще, в итоге при попытке входа под учеткой получаем сообщение
 
 
"В настоящий момент операция невозможна:
 
Ошибка инициализации сессии:
 
Exceed the maximum allowed size for Context
 
information in a session
 
Дальнейшая работа невозможна..."
 
 
Под IBS на том же компьютере заходит, под другими бизнес-пользователями тоже заходит
 
 
Проблема только с этой учеткой
 
 
Как увеличить размер контекста пользователя? | 
			 
		  | 
	 
	
		  | 
	 
	
		mike24 Участник со стажем
 
  Вступление в Клуб: 24.08.2012
  | 
		
			
				 Вт Авг 16, 2016 11:19   Re: Ошибка инициализации сессии Exceed the maximum allowed | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				 	  | Матвеев Евгений пишет: | 	 		  Пользователю с большим количеством прав, докинули их еще, в итоге при попытке входа под учеткой получаем сообщение
 
 
"В настоящий момент операция невозможна:
 
Ошибка инициализации сессии:
 
Exceed the maximum allowed size for Context
 
information in a session
 
Дальнейшая работа невозможна..."
 
 
Под IBS на том же компьютере заходит, под другими бизнес-пользователями тоже заходит
 
 
Проблема только с этой учеткой
 
 
Как увеличить размер контекста пользователя? | 	  
 
 
Подойдет?
 
 
ORA-28268: 
 
Exceeded the maximum allowed size for Context information in a session 
 
Cause: The maximum size specified by the _session_context_size init.ora parameter was exceeded.
 
 
 
Action: Please change the value for _session_context_size in the init.ora file. | 
			 
		  | 
	 
	
		  | 
	 
	
		Матвеев Евгений Профи
 
  Вступление в Клуб: 31.01.2012
  | 
		
			
				 Вт Авг 16, 2016 11:34    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Код: | 	 		  
 
show parameter _session_context_size; 
 
  | 	  
 
 
Сейчас почему то пустой у нас...
 
 
Как определить(расчитать) требуемое значение параметра? | 
			 
		  | 
	 
	
		  | 
	 
	
		mike24 Участник со стажем
 
  Вступление в Клуб: 24.08.2012
  | 
		
			
				 Вт Авг 16, 2016 13:00    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				 	  | Матвеев Евгений пишет: | 	 		   	  | Код: | 	 		  
 
show parameter _session_context_size; 
 
  | 	  
 
 
Сейчас почему то пустой у нас...
 
 
Как определить(расчитать) требуемое значение параметра? | 	  
 
 
у нас _session_context_size=250000
 
Тоже ловили такую проблему, увеличивали. Старое значение не помню | 
			 
		  | 
	 
	
		  | 
	 
	
		Матвеев Евгений Профи
 
  Вступление в Клуб: 31.01.2012
  | 
		
			
				 Вт Авг 16, 2016 14:13    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				У цфт шников спросил,
 
жду когда ответят... посмотрим что скажут
 
Админ сказал, недокументированный параметр...в своих доках и правда ничего не нашел | 
			 
		  | 
	 
	
		  | 
	 
	
		KhrushchevAV Участник со стажем
 
  Вступление в Клуб: 17.10.2014
  | 
		
			
				 Вт Авг 16, 2016 15:23    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Сталкивались с похожей проблемой, когда у пользователя дофига прав, перестают работать некоторые операции использующие dblink...
 
Долго препирались с ораклом. Те даже признали ошибку, но так и не исправили. (Пока).
 
 
Напишите, чем у Вас закончится!
 
 
А что запросили ЦФТ - правильно.
 
orafaq.com говорит:
 
 
 	  | Цитата: | 	 		  _session_context_size
 
NOTE: This is an internal Oracle parameter. Do NOT use it unless instructed to do so by Oracle Support. Playing with this parameter may be harmful.
 
 | 	 
  | 
			 
		  | 
	 
	
		  | 
	 
	
		Матвеев Евгений Профи
 
  Вступление в Клуб: 31.01.2012
  | 
		
			
				 Ср Авг 17, 2016 15:41    | 
				     | 
			 
			
				Полезность: 2 
  | 
			 
			
				Пришел ответ следующего плана
 
...Согласно рекомендации указанной на сайте сопровождения
 
...В связи с обнаруженным на версии Oracle 11g особенности
 
...рекомендуется
 
..."Словарь", "Справочники", "Параметры" RIGHTS_CONTEXT = "0" 
 
...следствием станет пересоздание всех вьюх (у нас на тесте 15 минут, бой думаю будет 7-8минут)
 
 
 
На тесте действительно помогло решить проблему, бой сегодня вечером, думаю, добьем...
 
 
Как то так | 
			 
		  | 
	 
	
		  | 
	 
	
		Матвеев Евгений Профи
 
  Вступление в Клуб: 31.01.2012
  | 
		
			
				 Чт Авг 18, 2016 13:25    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				На бою добили, перкомпил всех вьюх 40 минут (тут чет не очень понятно... на тесте было в 3 раза быстрее, ожидал обратного)...
 
 
Пользователю на бою накинули права обратно, ошибки больше нет)) Проблема решена. До новых встреч господа банкиры) | 
			 
		  | 
	 
	
		  | 
	 
	
		KhrushchevAV Участник со стажем
 
  Вступление в Клуб: 17.10.2014
  | 
		
			
				 Чт Авг 18, 2016 13:33    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Цитата: | 	 		  На бою добили, перкомпил всех вьюх 40 минут (тут чет не очень понятно... на тесте было в 3 раза быстрее, ожидал обратного)... 
 
 | 	  
 
Бывает. На бою мешал кто-то компилировать  
 
 
Осталось некоторое сомнение. Что же сделали. И почему всем так не сделать?
 
 
А сами вью не смотрели? Сократилась часть условий?
 
Что-нибудь связанное с контекстом убрали
 
типа
 
 	  | Код: | 	 		  
 
  ( SYS_CONTEXT('IBS_SYSTEM','ADMIN')='1' OR
 
    SYS_CONTEXT('IBS_RIGHTS',SYS_CONTEXT('IBS_SYSTEM','UID')
 
 | 	 
  | 
			 
		  | 
	 
	
		  | 
	 
	
		Матвеев Евгений Профи
 
  Вступление в Клуб: 31.01.2012
  | 
		
			
				 Чт Авг 18, 2016 13:48    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				 	  | Цитата: | 	 		  | Бывает. На бою мешал кто-то компилировать Wink  | 	  
 
В отличии от тестовой, по рекомендации ЦФТ тормознули все джобы, фактуру и прочую лабудистику
 
 
 	  | Цитата: | 	 		  
 
Осталось некоторое сомнение. Что же сделали. И почему всем так не сделать? 
 
 | 	  
 
 
На тесте тож попробуй, потом можно на бой, у нас пол дня работы банка, тишина, воплей нет... тьфу тьфу тьфу
 
 
Смотрели...скорее добавилась часть условий, а не сократилась
 
 
Прим.  VW_CRIT_PR_CRED (Список всех кредитов)
 
 
Это по старому
 
 	  | Код: | 	 		  
 
and (A14_1.COLLECTION_ID (+) = A1_1.C_COMISS_ARR and A14_1.C_DEBT (+) = 1984123)
 
 
)
 
 AND
 
  ( SYS_CONTEXT('IBS_SYSTEM','ADMIN')='1' OR
 
    SYS_CONTEXT('IBS_RIGHTS',SYS_CONTEXT('IBS_SYSTEM','UID')||'.3886')='1'
 
    AND
 
    ( SYS_CONTEXT('IBS_RIGHTS',SYS_CONTEXT('IBS_SYSTEM','UID')||'.'||A1_1.CLASS_ID)='1'
 
    )
 
    AND (SYS_CONTEXT('IBS_ERIGHTS',A1_1.CLASS_ID||(A1_2.C_FILIAL))='0'
 
 AND SYS_CONTEXT('IBS_ERIGHTS',A1_1.CLASS_ID||(nvl(A1_2.C_DEPART,A12_1.C_DEPART)))='0'
 
 
    )
 
  )
 
 
 AND SYS_CONTEXT('IBS_OPTIONS','3886') is null
 
 AND SYS_CONTEXT('USERENV', 'CLIENT_IDENTIFIER') is null
 
 | 	  
 
 
Это по новому
 
 	  | Код: | 	 		  
 
 
and (A14_1.COLLECTION_ID (+) = A1_1.C_COMISS_ARR and A14_1.C_DEBT (+) = 1984123)
 
 
)
 
 AND
 
  ( SYS_CONTEXT('IBS_SYSTEM','ADMIN')='1' OR EXISTS
 
    (
 
      SELECT 1 FROM Criteria_Rights M_R, Subj_Equal SE
 
       WHERE M_R.Obj_Id ='3886'
 
         AND M_R.Subj_Id=SE.Equal_Id AND SE.Subj_Id=SYS_CONTEXT('IBS_SYSTEM','USER')
 
    )
 
    AND
 
    ( EXISTS
 
      (
 
        SELECT 1 FROM Class_Rights C_R, Subj_Equal SE
 
         WHERE C_R.Obj_Id=A1_1.CLASS_ID AND C_R.Subj_Id=SE.Equal_Id AND SE.Subj_Id=SYS_CONTEXT('IBS_SYSTEM','USER')
 
      )
 
    )
 
    AND (EXISTS
 
      ( SELECT 1 FROM Object_Rights_EX O_E, Subj_Equal SE
 
         WHERE O_E.Class_Id='BRANCH' AND O_E.Right_Class_Id=A1_1.CLASS_ID AND O_E.Obj_Id=TO_CHAR(A1_2.C_FILIAL)
 
           AND O_E.Subj_Id=SE.Equal_Id AND SE.Subj_Id=SYS_CONTEXT('IBS_SYSTEM','USER')
 
      )
 
 AND EXISTS
 
      ( SELECT 1 FROM Object_Rights_EX O_E, Subj_Equal SE
 
         WHERE O_E.Class_Id='DEPART' AND O_E.Right_Class_Id=A1_1.CLASS_ID AND O_E.Obj_Id=TO_CHAR(nvl(A1_2.C_DEPART,A12_1.C_DEPART))
 
           AND O_E.Subj_Id=SE.Equal_Id AND SE.Subj_Id=SYS_CONTEXT('IBS_SYSTEM','USER')
 
      )
 
 
    )
 
  )
 
 
 AND SYS_CONTEXT('IBS_OPTIONS','3886') is null
 
 AND SYS_CONTEXT('USERENV', 'CLIENT_IDENTIFIER') is null
 
 
 | 	 
  | 
			 
		  | 
	 
	
		  | 
	 
	
		KhrushchevAV Участник со стажем
 
  Вступление в Клуб: 17.10.2014
  | 
		
			
				 Чт Авг 25, 2016 14:37    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				На тесте попробовали. Заметная просадка производительности. 
 
 
 
Что в принципе логично. Вместо быстрой SYS_CONTEXT() вложенные селекты по таблицам Criteria_Rights, Class_Rights, Object_Rights и т.д...
 
 
У вас не заметно что стало тормозить? | 
			 
		  | 
	 
	
		  | 
	 
	
		Матвеев Евгений Профи
 
  Вступление в Клуб: 31.01.2012
  | 
		
			
				 Чт Авг 25, 2016 15:01    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				 	  | KhrushchevAV пишет: | 	 		  На тесте попробовали. Заметная просадка производительности. 
 
 
 
Что в принципе логично. Вместо быстрой SYS_CONTEXT() вложенные селекты по таблицам Criteria_Rights, Class_Rights, Object_Rights и т.д...
 
 
У вас не заметно что стало тормозить? | 	  
 
 
Человек, учетка которого была "переполнена" правами, занимается отчетностью, времени на замеры не было... делали "с ходу"
 
 
С момента настройки и по настоящее время(неделя прошла) жалоб на снижение производительности не поступало...
 
 
Как мерили производительность? | 
			 
		  | 
	 
	
		  | 
	 
	
		Матвеев Евгений Профи
 
  Вступление в Клуб: 31.01.2012
  | 
		
			
				 Пт Авг 26, 2016 11:50    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				...появилось несколько замечаний, в нескольких вьюхах, данные не отображаются, лечится простановкой галки "Не использовать контекст доступа"...
 
думаю это следствие RIGHTS_CONTEXT
 
разбираемся пока...
 
 
причем как то выборочно... их в течении дня много же используют... всплыли всего 3... за полторы недели | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |