Size: a a a

2020 October 16

ДЛ

Дмитрий Лукьянов... in Oracle RU
Уруруборос Иванович
Типа индексы на сиквенс?
Чё?
источник

У

Уруруборос Иванович... in Oracle RU
Ну горячий блок
источник

У

Уруруборос Иванович... in Oracle RU
Ну насували индексов на монотонно возрастающее поле и при вставке всё в один блок стучится
источник

DC

Dmitry Comanda in Oracle RU
Дмитрий Лукьянов
CTWR в топе немного смущает... С хера ли он там. Может, бага какая-то. Может, очень активное изменение блока ведёт и к активной записи в Change Tracking File... 🤔
Short Hangs waiting for Enq: CT - CTWR Large Concurrency Wait Event (Doc ID 2601295.1), как раз 12.1.0.2, есть патч и тюнится скрытыми параметрами, но не факт, что оно
источник

V

Volodimir Fedorov in Oracle RU
у нас есть супер большая таблица в которую пишут сразу несколько нагруженных приложений, которые по ресурсозатратам нельзя держать на 1 ноде
источник

V

Volodimir Fedorov in Oracle RU
т.е грубо говоря 4 прилаги на 4 разных нодах пишут туеву хучу данных в супер огромную таблицу
источник

DC

Dmitry Comanda in Oracle RU
Да и по ожиданиям gc есть баги, типа "Database hangs: "gc buffer busy acquire/release" and "gc current block busy" pointing to the tempfile block #2 (Doc ID 2192851.1)", но чем гадать, лучше копнуть детальнее причину
источник

V

Volodimir Fedorov in Oracle RU
она отпартиционирована, но толку от этого похоже мало
источник

A

Alex in Oracle RU
Volodimir Fedorov
у нас есть супер большая таблица в которую пишут сразу несколько нагруженных приложений, которые по ресурсозатратам нельзя держать на 1 ноде
дак у тебя поди кластерные фризы, когда идет синхронизация
источник

V

Volodimir Fedorov in Oracle RU
я помню дба ребилдил на ней индексы и там были цифры в районе с 600Гб до 40Гб индекс уменьшился
источник

ДЛ

Дмитрий Лукьянов... in Oracle RU
Volodimir Fedorov
у нас есть супер большая таблица в которую пишут сразу несколько нагруженных приложений, которые по ресурсозатратам нельзя держать на 1 ноде
Горячие блоки - это не про большие таблицы, а про большой объём изменений. Это может быть и одна единственная строка таблицы, но которую все хотят менять миллион раз в минуту...
источник

ДЛ

Дмитрий Лукьянов... in Oracle RU
Смотрите p1, p2, p3 параметры ожиданий, и ищите горячий блок конкретно...
источник

DC

Dmitry Comanda in Oracle RU
Volodimir Fedorov
приехали данные из dba_hist_active_sess_history
Там же смотрите для группы топ-событий повторяющиеся sql_id, file#, block#, class#, разбирайтесь - проблема размазана по всей БД или всё из-за вашей супер-таблицы, смотрите цепочку блокировок, есть данные по блокирующим сессиям в этой же view, смотрите что блокирующие делали и т.п.

Чтобы не ковырять это всё руками - снимите AWR за минимальный интервал, чтобы попало как можно меньше "шума" вокруг проблемного промежутка времени
источник

V

Volodimir Fedorov in Oracle RU
спасибо за советы. будем переваривать
источник

A

Alex in Oracle RU
не удивлюсь, если все 4 приложения работают с одними и теми же данными в таблице
источник

V

Volodimir Fedorov in Oracle RU
насколько я понял логику работы, одно приложение добавляет строку, другое спустя время апдейтит ей некоторые поля
источник

У

Уруруборос Иванович... in Oracle RU
Volodimir Fedorov
насколько я понял логику работы, одно приложение добавляет строку, другое спустя время апдейтит ей некоторые поля
:D
источник

A

Alex in Oracle RU
Volodimir Fedorov
насколько я понял логику работы, одно приложение добавляет строку, другое спустя время апдейтит ей некоторые поля
ну тогда понятно....  либо все приложения на одной ноде либо боль синхронизации )))
источник

V

Volodimir Fedorov in Oracle RU
ох уж эти разработчики..
источник

V

Volodimir Fedorov in Oracle RU
наговнокодят а мы потом страдаем
источник