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

Откуда:
Сообщений: 144
Столкнулись с проблемой.
В какой-то момент все процессы перестали работать или работают катастрофически медленно...
Видно все висит на операциях сбора статистики по партициям после вставки. Сама вставка проходит быстро а потом сбор статистики зависает на сутки или даже навсегда.


вижу что очень много сессий с запросом:

lock table sys.mon_mods$ in exclusive mode или
lock table sys.mon_mods$ in exclusive mode nowait

ну и сама таблица SYS.MON_MODS$ залочена кучей сессий

в интернетах наткнулся на фразу "the call to dbms_stats does various things (such as updating the mon_mods$ and col_usage$ tables)"

Ребут базы не помог. Места в таблспейсе еще хватат ~13% free (3ТБ), в темпах тоже места полно

Что могло случиться?
12 июл 17, 11:32    [20636197]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со сбором статистики  [new]
4wel
Member

Откуда:
Сообщений: 144
4wel,

причину нашли - в пакете который определял партиции для сбора собирал статистику был цикл with
который ушел в бесконечность из-за дублей в таблицах
12 июл 17, 12:25    [20636522]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со сбором статистики  [new]
4wel
Member

Откуда:
Сообщений: 144
Все таки вопрос актуальный.

Кто-то может подсказать что такое sys.mon_mods$ ?

На сервере ETL произошло отставание процессов, которые каждые 15 минут грузят данные с источников (и после загрузки сразу собирают статистику по партиции)
Теперь при попытке "догнать" выходит что грузиться сразу много периодов и запускается сбор статистики сразу по грубо говоря > 1000 партиций >50 таблицах.

Oracle на это реагирует не очень. Все процессы просто останавливаются и висит куча сессий
lock table sys.mon_mods$ in exclusive mode или
lock table sys.mon_mods$ in exclusive mode nowait

Неужели нельзя одновременно делать много сборов статистики?
Каждый сбор статистики пишет данные в sys.mon_mods$ ?
13 июл 17, 17:12    [20641816]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со сбором статистики  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18339
4wel
каждые 15 минут грузят данные с источников (и после загрузки сразу собирают статистику по партиции)

А смысл ее собирать каждые 15 минут?
13 июл 17, 19:45    [20642260]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со сбором статистики  [new]
4wel
Member

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

на 15-минутных данных сразу же строятся часовые агрегаты и потом данные не очень нужны (только для перерасчетов хранятся временно) наверное поэтому.
вообще делал не я ) так было - и работало но потом внезапно все стало тупить и лочится
13 июл 17, 22:18    [20642558]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со сбором статистики  [new]
4wel
Member

Откуда:
Сообщений: 144
выяснили что в базе происходило увеличение tablespace серьезное и добавилось 1500 датафайлов. может это быть связано?
14 июл 17, 10:32    [20643369]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со сбором статистики  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18339
4wel
на 15-минутных данных сразу же строятся часовые агрегаты и потом данные не очень нужны (только для перерасчетов хранятся временно) наверное поэтому.

- В нашем таксопарке огромный простой авто - процедура смены масла останавливает работу всего предприятия. Механики выстраиваются в многочасовые очереди к бочке с маслом, машины стоят, клиенты недовольны. Масло меняем после каждого рейса.
- Зачем меняете масло после каждого рейса?
- Чтобы везти нового пассажира. Раньше все нормально работало, и вообще "так тут заведено". А недавно было серьезное расширение автопарка - не может это быть как-то связано?
14 июл 17, 11:44    [20643712]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со сбором статистики  [new]
4wel
Member

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

) ну так и выходит. отключили сбор статистики пока - но думаю раз ее собирали "значит это кому-нибудь нужно"
14 июл 17, 12:09    [20643858]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со сбором статистики  [new]
andrey_anonymous
Member

Откуда: Москва
Сообщений: 18339
4wel
"значит это кому-нибудь нужно"

Вообще желательно.
Но не каждые же 15 минут!
14 июл 17, 12:26    [20643961]     Ответить | Цитировать Сообщить модератору
 Re: Проблема со сбором статистики  [new]
4wel
Member

Откуда:
Сообщений: 144
"чем дальше в лес тем больше дров" )

The issue is same with a Bug that was described in Bug 14712222 - Many parse calls for recursive DML against MON_MODS$ / COL_USAGE$ ( Doc ID 14712222.8 ). "B-14712222 Abstract: Many parse calls for recursive DML against MON_MODS$ / COL_USAGE$ Affects: Vers Specifically: 11.2.0.3 Fixed-Releases: 12.1.0.1 Many parse calls for recursive DML against MON_MODS$ / COL_USAGE$. This can occur in MMON or in sessions executing DBMS_STATS type operations. Rediscovery Notes: If you see lot of parse calls for DML operations on MON_MODS$, you may be hitting this bug, especially if the SQLs are LOCK TABLE DMLs like: lock table sys.mon_mods$ in exclusive mode nowait"
14 июл 17, 15:40    [20645008]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить