Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Ora-00600 [5250], [0x62CB55C8], [1], [0], [0], [], [], []  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54381
Процедура работает 5 лет на восьми базах, выполняется до 5 тысяч раз в день.
Тут в один день на двух! базах одна и та же внутренняя ашипка (разница в 2 часа).

На запросе
SELECT MAX(EXTENTS)
  INTO    :TEMP_EXTENTS
  FROM V$TEMPSEG_USAGE vtu
 WHERE    vtu.session_addr = :vs_saddr
смысл: это мы по выходу из приложения мониторим сессии и пишем в табличку - для последующего анализа


ЗЫ: Правда, у нас на БД с каждым днем нагрузка растет... Хотя в эти дни никакой такой сверхнагрузки на БД нет.

Оракл советует то, что к моей ошибке вроде отношения не имеет:
+
If you want to join the values from these dynamic views and to have read consistency then it is recommended to insert the data into static tables for each view first and then join the static tables.
SQL>create table session_info as select * from v$session;
SQL>create table sortusage as select * from v$sort_usage;
SQL>INSERT INTO CURRENTSESSINFO_NEW (SELECT S.*, U.TABLESPACE, U.CONTENTS, U.
EXTENTS, U.BLOCKS FROM SESSSIONINFO S, SORTUSAGE U WHERE S.SADDR=U.
SESSION_ADDR);



в общем, думаю, понаблюдать.
Если ошибка будет повторяться - придется тот селект просто срубить нафиг, тем более, что он не сильно критичен.
18 дек 13, 19:01    [15313515]     Ответить | Цитировать Сообщить модератору
 Re: Ora-00600 [5250], [0x62CB55C8], [1], [0], [0], [], [], []  [new]
dbms_photoshop
Member

Откуда: sqlmdx.net
Сообщений: 5151
andreymx
If you want to join the values from these dynamic views and to have read consistency then it is recommended to insert the data into static tables for each view first and then join the static tables.
Собственно на том, что данные неконсистентные при выборе из v$ и основываются разнообразные latchprof, bufprof и прочие профайлеры от Подера, завязанные на nested loops.
Если ошибка возникает не на этапе парса, то можно поколдовать с планом. Для начала точно уйти от nested loops.
18 дек 13, 19:21    [15313603]     Ответить | Цитировать Сообщить модератору
 Re: Ora-00600 [5250], [0x62CB55C8], [1], [0], [0], [], [], []  [new]
happytoday
Member

Откуда: Днепр
Сообщений: 239
andreymx,

Как вариант появилось приложение, которое очень часто генерит logon/logoff сессии.
Если причина в этом, то поможет исключение из мониторинга данного приложения.
18 дек 13, 19:25    [15313615]     Ответить | Цитировать Сообщить модератору
 Re: Ora-00600 [5250], [0x62CB55C8], [1], [0], [0], [], [], []  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54381
dbms_photoshop
andreymx
If you want to join the values from these dynamic views and to have read consistency then it is recommended to insert the data into static tables for each view first and then join the static tables.
Собственно на том, что данные неконсистентные при выборе из v$ и основываются разнообразные latchprof, bufprof и прочие профайлеры от Подера, завязанные на nested loops.
Если ошибка возникает не на этапе парса, то можно поколдовать с планом. Для начала точно уйти от nested loops.
да вроде никакого nested loops в запросе
      EXECUTE IMMEDIATE 'SELECT    MAX(EXTENTS)
     INTO    :TEMP_EXTENTS
     FROM V$TEMPSEG_USAGE vtu
     WHERE    vtu.session_addr = :vs_saddr
     '
                   INTO mnu_menu_stat_rec.temp_extents
                  USING vs_saddr;
этот кусок в процедуре всего один раз

Ошибка не на этапе парса, а именно на этапе выполнения

ksedmp: internal or fatal error
ORA-00600: код внутр. ошибки, аргументы: [5250], [0x62CB55C8], [1], [0], [0], [], [], []
Current SQL statement for this session:
SELECT	MAX(EXTENTS)
	 INTO	:TEMP_EXTENTS
	 FROM V$TEMPSEG_USAGE vtu
	 WHERE	vtu.session_addr = :vs_saddr


хотя там EXECUTE IMMEDIATE, так что лично я не уверен
18 дек 13, 19:35    [15313639]     Ответить | Цитировать Сообщить модератору
 Re: Ora-00600 [5250], [0x62CB55C8], [1], [0], [0], [], [], []  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54381
happytoday
andreymx,

Как вариант появилось приложение, которое очень часто генерит logon/logoff сессии.
Если причина в этом, то поможет исключение из мониторинга данного приложения.
не, у нас никто сам сессии не генерит
сессии возникают только в вызывающей менюшке - такая система
18 дек 13, 19:37    [15313645]     Ответить | Цитировать Сообщить модератору
 Re: Ora-00600 [5250], [0x62CB55C8], [1], [0], [0], [], [], []  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54381
Глянул в нашем ServiceDesk'e - оказывается, была подобная ошибка в начале этого года.
Правда, не из этой процедуры, а из проги, где мы смотрим свободное место в TableSpace'ах.
Там запрос действительно с джойнами и с union и с group by
19 дек 13, 09:40    [15315342]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить