|
|
|
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
|
|||
|---|---|---|---|
|
#18+
День добрый. 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 пересоздать. Проблема в том что это прод, все происходит медленно, алерт.лог тоже пока ждем. Больше воспроизвести нигде не удалось. Подскажите что еще можно копнуть\проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2017, 19:23 |
|
||
|
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
|
|||
|---|---|---|---|
|
#18+
Ну провоцирует такую ошибку некорректность собранных гистограмм. Похожие баги Оракл рекомендовал лечить их удалением... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2017, 11:35 |
|
||
|
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. у нас вроде и так method_opt => 'for all columns size 1' Думаете еще есть смысл что-то сделать? Может быть возможна ситуация когда испорченная гистограмма в старой партиции мешает собрать статистику по новой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2017, 17:28 |
|
||
|
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
|
|||
|---|---|---|---|
|
#18+
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/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 00:13 |
|
||
|
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
|
|||
|---|---|---|---|
|
#18+
orac_list, еще и event на 2001 не помешает alter system set events '2001 trace name errorstack level 3’; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 00:14 |
|
||
|
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2017, 00:21 |
|
||
|
DBMS_STAT.GATHER_TABLE_STATS нестабильная ошибка 20001 Invalid or inconsistent input value
|
|||
|---|---|---|---|
|
#18+
Еще раз спасибо. К сожалению, трассировка не вариант на проде. Спасибо за идею с конкуренцией, возможно удастся попробовать если повторится. Пока что не повторялось. Так что возможно все-таки кривой DBMS_STAT был. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2017, 18:53 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=165&tid=1886041]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 355ms |

| 0 / 0 |
