Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
Добрый день!

наткнулись на проблему, что
а) хардпарс некоторых запросов (содержащих объекты) происходит очень долго ( вплоть до минуты )
trace file снимал, он он не показывает на что тратится время. Пишет: общее время выполнения хардпарса 40 секунд, а рекурсивных запросов всего - 2 секунды. Нагло врет. Может надо какой-то ивэнт специфический включить?
б) CREATE TYPE выполняется очень долго

в результате анализа v$active_session_history нашел лишь что основной wait event = "db file sequential read", а основной объект = уникальный индекс таблицы SYS.KOTAD$. в таблице 600 000 значений.

Что можно еще посмотреть?
9 ноя 20, 23:08    [22229169]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 813
varlamovvp
Добрый день!

наткнулись на проблему, что
а) хардпарс некоторых запросов (содержащих объекты) происходит очень долго ( вплоть до минуты )
trace file снимал, он он не показывает на что тратится время. Пишет: общее время выполнения хардпарса 40 секунд, а рекурсивных запросов всего - 2 секунды. Нагло врет. Может надо какой-то ивэнт специфический включить?
б) CREATE TYPE выполняется очень долго

в результате анализа v$active_session_history нашел лишь что основной wait event = "db file sequential read", а основной объект = уникальный индекс таблицы SYS.KOTAD$. в таблице 600 000 значений.

Что можно еще посмотреть?


Возможно, что ты имеешь дело со stale statistics таблицы SYS.KOTAD$. Попробуй собрать статистики следующих объектов:
exec DBMS_STATS.GATHER_TABLE_STATS ('SYS', 'KOTTD$')
exec DBMS_STATS.GATHER_TABLE_STATS ('SYS', 'KOTTB$')
exec DBMS_STATS.GATHER_TABLE_STATS ('SYS', 'KOTAD$')
exec DBMS_STATS.GATHER_TABLE_STATS ('SYS', 'KOTMD$')
exec DBMS_STATS.GATHER_TABLE_STATS ('SYS', 'KOTTBX$')
exec DBMS_STATS.GATHER_TABLE_STATS ('SYS', 'KOTADX$')
9 ноя 20, 23:32    [22229177]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
flexgen,

спасибо, делал, не помогло
9 ноя 20, 23:39    [22229183]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 813
varlamovvp
flexgen,

спасибо, делал, не помогло


Есть такой документ - 12c Upgrade : DBUA fails with Errors: ORA-22324 ORA-01631 Ora-06512 (Doc ID 1964355.1).

Апгрейд базе не делал с 11.2.0.3 на 12.1.0.2?
Таких сообщений об ошибке не получал?

ORA-22324 : altered type has compilation errors
ORA-01631 max # extents (505) reached on table SYS.KOTAD$


Сообщение было отредактировано: 9 ноя 20, 23:47
9 ноя 20, 23:50    [22229194]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
flexgen,

если делал, то очень давно. да и точно с 11.2.0.4.
я эту ноту прочитал, не похоже

Текущая версия 19
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.7.0.0.0

У нас на базе включали EDITION, потом выключили. Но, оно не выключилось до конца ( утверждают, что это невозможно, я не проверял )
Из-за этого один раз уже напарывались на баг.
Может из-за этого что-то

Еще из особенностей, у нас очень много типов, почти все наследуются от 2-х корневых типов.

Объектные таблицы не используем, поля в таблицах типа объектов тоже не используем ( ну или может быть почти совсем не )

Сообщение было отредактировано: 9 ноя 20, 23:56
9 ноя 20, 23:57    [22229195]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 813
varlamovvp
flexgen,
я эту ноту прочитал, не похоже


Чисто на всякий случай проверь значение параметра PCT_INCREASE для tablespace SYSTEM
select INITIAL_EXTENT,NEXT_EXTENT,PCT_INCREASE from dba_tablespaces where TABLESPACE_NAME=’SYSTEM’;


И наличие сегментов в схеме SYS, количество extents которых достигло максимума
select owner , segment_name, extents, max_extents from dba_segments where  extents=max_extents and owner = 'SYS';


Сообщение было отредактировано: 10 ноя 20, 00:22
10 ноя 20, 00:25    [22229204]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
flexgen,

1-й запрос PCT_INCREASE = null, block_size = 16384, SEGMENT_SPACE_MANAGEMENT = MANUAL

2-й запрос ничего не вернул
10 ноя 20, 22:03    [22229834]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 813
varlamovvp

1-й запрос PCT_INCREASE = null, block_size = 16384, SEGMENT_SPACE_MANAGEMENT = MANUAL


В запросе было
select [b]INITIAL_EXTENT,NEXT_EXTENT[/b],PCT_INCREASE from dba_tablespaces where TABLESPACE_NAME=’SYSTEM’;


Про block_size и SEGMENT_SPACE_MANAGEMENT там ничего не было. Кстати, SEGMENT_SPACE_MANAGEMENT = MANUAL для tablespace SYSTEM - так и должно быть.
А какого размера у тебя tablespace SYSTEM? Если block size 16K, то максимальный размер файла будет 64 GB. Сколько свободного места в tablespace? И сколько места на диске? В alert.log какие-нибудь сообщения о невозможности выделить следующий extent для tablespace SYSTEM есть?
11 ноя 20, 21:22    [22230453]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
flexgen,

INITIAL_EXTENT = 65536, NEXT_EXTENT = null, PCT_INCREASE = null

alert.log чистый

2 датафайла: максимум - 17 Гб, один 5 Гб, второй 600 Мб
11 ноя 20, 22:03    [22230465]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 813
varlamovvp
flexgen,

INITIAL_EXTENT = 65536, NEXT_EXTENT = null, PCT_INCREASE = null

alert.log чистый

2 датафайла: максимум - 17 Гб, один 5 Гб, второй 600 Мб


А свободное место на диске? Файлам данных есть куда расти? И кстати, зачем второй файл если первый не достиг максимума? Файлы данных на одном и том же диске или на разных?
11 ноя 20, 23:37    [22230497]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
flexgen,

места свободного на дисках Тб
Фвйлы на 1 диске в одной директории
почему 2 файла, не могу сказать. сорри.
12 ноя 20, 00:45    [22230513]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 813
varlamovvp
flexgen,

места свободного на дисках Тб
Фвйлы на 1 диске в одной директории
почему 2 файла, не могу сказать. сорри.


У меня идеи закончились, осталось только открывать SR. Доступ на MOS есть?
12 ноя 20, 20:42    [22231093]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
flexgen, спасибо за участие

у кого-то в компании точно есть. будет открывать SR.
та же беда вопросизводится у нас и на других инстансах.

Сообщение было отредактировано: 12 ноя 20, 20:43
12 ноя 20, 20:48    [22231096]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 813
varlamovvp,

Я тут еще кое-что почитал. :-)
Что вернет

desc KOTTD$
desc KOTTB$
desc KOTAD$
desc KOTMD$
desc KOTTBX$
desc KOTADX$
12 ноя 20, 21:39    [22231122]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
flexgen,

возвращает пустоту

Сообщение было отредактировано: 12 ноя 20, 23:31
12 ноя 20, 23:32    [22231157]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
flexgen
Member

Откуда: Город на песке
Сообщений: 813
varlamovvp
flexgen,

TABLE sys.KOTTD$
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE sys.KOTTB$
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE sys.KOTAD$
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE sys.KOTMD$
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE sys.KOTTBX$
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE sys.KOTADX$
Name Null? Type
----------------------------------------- -------- ----------------------------


Ну теперь точно идеи кончились. Открывайте SR, тем более что у вас это происходит на нескольких инстансах.
12 ноя 20, 23:35    [22231161]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
xtender
Member

Откуда: Мск
Сообщений: 5704
varlamovvp,

Сделай и покажи трассировки 10053 вместе с 10046
13 ноя 20, 01:54    [22231186]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
xtender,

3 нубских воспроса:
  • я могу включить в сессии одновременно 10046 и 10053 trace?
  • обязательно ли ( и для чего ) включать time statistics
  • файл огромный получился - как прикрепить?


Сообщение было отредактировано: 15 ноя 20, 14:54
15 ноя 20, 14:59    [22232361]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
xtender,

Саян,
отправил трейс на почту
15 ноя 20, 15:43    [22232380]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
xtender,

вот кусок из трейса, который может быть интересен.
Я вижу вот этот сиквэл: insert into "SYS"."KOTAD$" (SYS_NC_OID$, SYS_NC_ROWINFO$) values(:1, :2 ) у себя в статистиках

+

=====================
PARSING IN CURSOR #45574230696 len=73 dep=2 uid=0 oct=2 lid=0 tim=14921222487318 hv=2427874313 ad='7ffefca54a68' sqlid='3k7qn6f8bcv09'
insert into "SYS"."KOTAD$" (SYS_NC_OID$, SYS_NC_ROWINFO$) values(:1, :2 )
END OF STMT
BINDS #45574230696:

Bind#0
oacdty=23 mxl=32(16) mxlc=00 mal=00 scl=00 pre=00
oacflg=10 fl2=0001 frm=00 csi=00 siz=32 off=0
kxsbbbfp=db61be8c bln=32 avl=16 flg=09
value=A52B15E0FB2442DDBC423A28E0C703
Bind#1
oacdty=121 mxl=656(656) mxlc=00 mal=00 scl=00 pre=00
oacflg=00 fl2=0001 frm=00 csi=00 siz=656 off=0
toid ptr value=7FFE895985E0 length=16
000000000000000000000000000000
kxsbbbfp=e4701d78 bln=656 avl=16 flg=15
value=Unhandled datatype (121) found in kxsbndinf
Dumping '' addr=0x0000000AE4701D78 size=16 bytes
Dump of memory from 0x0000000AE4701D78 to 0x0000000AE4701D88
AE4701D70 25EE46C0 00007FFE [.F.%....]
AE4701D80 E4701D88 0000000A [..p.....]
WAIT #45574230696: nam='db file sequential read' ela= 295 file#=1 block#=2580 blocks=1 obj#=775 tim=14921222487854
WAIT #45574230696: nam='db file sequential read' ela= 11085 file#=13 block#=47466 blocks=1 obj#=775 tim=14921222499005
EXEC #45574230696:c=1643,e=14653,p=3,cr=14,cu=12,mis=1,r=3,dep=2,og=4,plh=0,tim=14921222499631
STAT #45574230696 id=1 cnt=0 pid=0 pos=1 obj=0 op='LOAD TABLE CONVENTIONAL KOTAD$ (cr=1 pr=2 pw=0 str=1 time=12104 us)'
BINDS #46781873272:

Bind#0
oacdty=02 mxl=22(22) mxlc=00 mal=00 scl=00 pre=00
oacflg=00 fl2=1000001 frm=00 csi=00 siz=56 off=0
kxsbbbfp=e4701fd0 bln=22 avl=01 flg=05
value=0
Bind#1
oacdty=23 mxl=32(16) mxlc=00 mal=00 scl=00 pre=00
oacflg=10 fl2=0001 frm=00 csi=00 siz=0 off=24
kxsbbbfp=e4701fe8 bln=32 avl=16 flg=01
value=000000000000000000000000000100
EXEC #46781873272:c=0,e=121,p=0,cr=0,cu=0,mis=0,r=0,dep=2,og=4,plh=1964104430,tim=14921222499894
WAIT #46781873272: nam='db file sequential read' ela= 288 file#=1 block#=2446 blocks=1 obj#=736 tim=14921222500217
FETCH #46781873272:c=0,e=347,p=1,cr=2,cu=0,mis=0,r=0,dep=2,og=4,plh=1964104430,tim=14921222500260
CLOSE #46781873272:c=0,e=1,dep=2,type=3,tim=14921222500301
=====================
15 ноя 20, 20:12    [22232454]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18398
Процитированный кусок некорректно вырезан и потому ни о чем не говорит.
В нем лишь операции по курсору 46781873272 ничтожной длительности, а грешите Вы на 45574230696.
16 ноя 20, 14:18    [22232925]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
andrey_anonymous,

да, не то, согласен.
Сидел пялился в трейсы, обрадовался когда увидел что-то, то чего раньше примечал.

приложил файлы.
2 трейса 10046: (запросы одинаковые практически, разница в синтаксисе чтобы спровоцировать хардпарс)
трейс21 сделан первым и там хардпарс занимает 7 секунд
трейс 22 сделан сразу после, и там хардпаср уже пролетает очень быстро.

К сообщению приложен файл (traces.7z.001 - 102Kb) cкачать

Сообщение было отредактировано: 16 ноя 20, 16:04
16 ноя 20, 16:08    [22233050]     Ответить | Цитировать Сообщить модератору
 Re: KOTAD$ тормозит  [new]
varlamovvp
Member

Откуда: Moscow
Сообщений: 298
varlamovvp,

DDL

К сообщению приложен файл (CS_META_DDL.sql - 3Kb) cкачать
16 ноя 20, 16:08    [22233051]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить