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

Откуда:
Сообщений: 25
Здравствуйте.
Oracle 12c, создана таблица <tabname>, partitioned by RANGE, subpartitioned by LIST.
Запускаю инкрементальный сбор статистики по таблице командой dbms_stats.gather_table_stats(ownname => '<ownname>', tabname => '<tabname>', estimate_percent => dbms_stats.AUTO_SAMPLE_SIZE, degree => 16, granularity => 'AUTO', method_opt => 'for all columns size auto');
Запуск осуществляется через DBMS_SCHEDULER раз в сутки. В 80% случаев процедура возвращает следующую ошибку:
ORA--6502 ORA-06502: PL/SQL: numeric or value error: character string buffer too small
(ORA-06512: at "SYS.DBMS_STATS", line 34634
ORA-06512: at "<ownname>.<procname>", line 177)

При запуске вручную, не через DBMS_SCHEDULER - отрабатывает без проблем. Если просто запустить job через run_job - также без ошибок. Подскажите, если кто читал/сталкивался - что это? Баг? Можно как-то обойти?
Переехал с базы 11g, там статистика по таблице аналогичной структуры собиралась без сбоев.
22 июн 17, 14:55    [20583785]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 12c - dbms_stats, ошибка при запуске  [new]
DВА
Member

Откуда:
Сообщений: 5439
ORA-06512: at "<ownname>.<procname>", line 177)
вот так и пишет ?
22 июн 17, 15:57    [20583998]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 12c - dbms_stats, ошибка при запуске  [new]
Kompromiss
Member

Откуда:
Сообщений: 25
Нет, вместо <ownname>.<procname> - реальный Owner и наименование самописной процедуры.
В строке 177 этой процедуры - та самая конструкция:

dbms_stats.gather_table_stats(ownname => '<ownname>', tabname => '<tabname>', estimate_percent => dbms_stats.AUTO_SAMPLE_SIZE, degree => 16, granularity => 'AUTO', method_opt => 'for all columns size auto');


И да - вместо '<ownname>' и '<tabname>' подставляются существующие Owner и название таблицы.
22 июн 17, 16:51    [20584193]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 12c - dbms_stats, ошибка при запуске  [new]
DВА
Member

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

и когда ручками запускаете, то тоже всю процедуру, а не только строку сбора статистики?
22 июн 17, 16:53    [20584199]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 12c - dbms_stats, ошибка при запуске  [new]
Kompromiss
Member

Откуда:
Сообщений: 25
Да, процедуру целиком.
Более того, как писал в первом посте: "Если просто запустить job через run_job - также без ошибок".
Имеется в виду - запуск через dbms_scheduler.run_job, куда и подставляется наименование job-а.
22 июн 17, 16:57    [20584214]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 12c - dbms_stats, ошибка при запуске  [new]
DВА
Member

Откуда:
Сообщений: 5439
у SYS.DBMS_STATS за время его сущестования достаточно багов, то фактор кластеризации не влазит в переменную, то параметры партиций, но вот чтобы только из шадулера воспроизводилось очень странно, возможно те параметры которые идут как auto из шадулера он расчитывает как-то по-другому, попробуйте место auto задавать их вручную
22 июн 17, 17:08    [20584255]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 12c - dbms_stats, ошибка при запуске  [new]
K790
Member

Откуда:
Сообщений: 634
DВА
попробуйте место auto задавать их вручную

но не более 1665 версии 12.1.0.2 :)
22 июн 17, 17:10    [20584260]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 12c - dbms_stats, ошибка при запуске  [new]
DВА
Member

Откуда:
Сообщений: 5439
а вот и свеженькое )
ORA-06502 Error Gathering Statistics on a Partitioned Table (Doc ID 2262285.1)
на пять строчек по тексту ниже вашего
похоже оно )
22 июн 17, 17:16    [20584287]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 12c - dbms_stats, ошибка при запуске  [new]
Kompromiss
Member

Откуда:
Сообщений: 25
DВА
а вот и свеженькое )
ORA-06502 Error Gathering Statistics on a Partitioned Table (Doc ID 2262285.1)
на пять строчек по тексту ниже вашего
похоже оно )

Спасибо за наводку, попробую.
Две недели назад искал в support-е, почему-то не нашёл )
22 июн 17, 17:31    [20584326]     Ответить | Цитировать Сообщить модератору
 Re: Oracle 12c - dbms_stats, ошибка при запуске  [new]
Kompromiss
Member

Откуда:
Сообщений: 25
Установка патча решила проблему, ещё раз спасибо!
26 июн 17, 09:24    [20589685]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить