powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
7 сообщений из 7, страница 1 из 1
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
    #39436770
vox22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый.

Oracle 12.1.0.2.0.

При сборе статистики (DBMS_STAT.GATHER_TABLE_STATS) иногда появляется ошибка

ORA-20001: Invalid or inconsistent input values
ORA-06512: at "SYS.DBMS_STATS", line 34634

Известные обстоятельства.

1. Ни разу не появлялась при выключенной инкрементальной статистике.
2. После изменения параметра OWNAME с NULL на конкретную схему стало гораздо реже, почти прошла.
3. Теперь при появлении лечится включением\выключением инкрементальной статистики на конкретном объекте.

Возникло предположение что криво создался\пропатчился DBMS_STAT, попросили DBA пересоздать.

Проблема в том что это прод, все происходит медленно, алерт.лог тоже пока ждем. Больше воспроизвести нигде не удалось.

Подскажите что еще можно копнуть\проверить.
...
Рейтинг: 0 / 0
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
    #39437825
Фотография JaRo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну провоцирует такую ошибку некорректность собранных гистограмм.
Похожие баги Оракл рекомендовал лечить их удалением...
...
Рейтинг: 0 / 0
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
    #39438159
vox22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ.

у нас вроде и так
method_opt => 'for all columns size 1'

Думаете еще есть смысл что-то сделать?
Может быть возможна ситуация когда испорченная гистограмма в старой партиции мешает собрать статистику по новой?
...
Рейтинг: 0 / 0
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
    #39438343
orac_list
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vox22,

Соберите трассировку DBMS_STATS, так будет понятнее.

exec dbms_stats.set_param('trace', 4+8+16+64+128+1024+2048+32768);
exec dbms_stats.gather_table_stats('USER','TABLE',DEGREE =>DBMS_STATS.AUTO_DEGREE,cascade => TRUE,force=>TRUE);
exec dbms_stats.set_param('trace', null);

https://www.pythian.com/blog/options-for-tracing-oracle-dbms_stats/
...
Рейтинг: 0 / 0
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
    #39438344
orac_list
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orac_list,

еще и event на 2001 не помешает

alter system set events '2001 trace name errorstack level 3’;
...
Рейтинг: 0 / 0
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
    #39438347
orac_list
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vox22,

Как вариант попробуйте отключить одновременное выполнение DBMS_STATS

exec dbms_stats.set_global_prefs('CONCURRENT','FALSE');



DBMS_STATS Raises ORA-20001 Error Without An Associated Error Text (Doc ID 1464832.1) To BottomTo Bottom
...
Рейтинг: 0 / 0
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
    #39443580
vox22
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз спасибо.

К сожалению, трассировка не вариант на проде.
Спасибо за идею с конкуренцией, возможно удастся попробовать если повторится.
Пока что не повторялось. Так что возможно все-таки кривой DBMS_STAT был.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]