|
|
|
Сбор статистики не успевает отработать - поиск причин
|
|||
|---|---|---|---|
|
#18+
Добрый день! Прошу помочь - как определить таблицы, на которых стандартный оракловый джоб сбора статистики прерывается, ибо заканчивается его временное окно. На выходных сбор успевает закончиться, в будние нет. Что порекомендуете, какой подход здесь применить? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2016, 23:51:50 |
|
||
|
Сбор статистики не успевает отработать - поиск причин
|
|||
|---|---|---|---|
|
#18+
Big_table, Например используя вьюху история активных запросов выбирая за время, предшествующее времени закрытия окна работы джоба. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 01:33:57 |
|
||
|
Сбор статистики не успевает отработать - поиск причин
|
|||
|---|---|---|---|
|
#18+
Big_tableПрошу помочь - как определить таблицы, на которых стандартный оракловый джоб сбора статистики прерываетсяdba_tables.last_analyzed? Big_tableЧто порекомендуете, какой подход здесь применить?Это зависит от того, что ты хочешь получить и особенностей базы. Если, например, есть секционированные таблицы по дню - часто имеет смысл копировать статистику ежедневно с предыдущих секций вместо её сбора. Если сбор осуществляется с помощью gather_schema_stats, то для начала имеет смысл обратить внимание на options. Потом на остальные параметры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 01:59:52 |
|
||
|
Сбор статистики не успевает отработать - поиск причин
|
|||
|---|---|---|---|
|
#18+
По dba_tables.last_analyzed не определишь таблицы, на которых прервался сбор статистики. Статистика в большие таблицы копируется заранее и блокируется. Также включена инкрементальная статистика. Тем не менее в будние дни пересобраться не успевает. Наверное здесь действительно единственный способ - анализ пл dba_hist_active_sess_history запросов шедулера, т. е. попытаться определить, по каким таблицам идет сбор при окончании временного окна для шедулера сбора статистики. Как считаете? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2016, 10:09:47 |
|
||
|
Сбор статистики не успевает отработать - поиск причин
|
|||
|---|---|---|---|
|
#18+
DBA_OPTSTAT_OPERATION_TASKS правда аффтор не написал версию бд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 07:25:39 |
|
||
|
Сбор статистики не успевает отработать - поиск причин
|
|||
|---|---|---|---|
|
#18+
по выходным собирать полную статистику, ежедневно только stale и будет вам счастье! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 10:26:11 |
|
||
|
Сбор статистики не успевает отработать - поиск причин
|
|||
|---|---|---|---|
|
#18+
а каким селектом глянуть список объектов, по которым автотаск будет статистику пересобирать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 13:31:46 |
|
||
|
Сбор статистики не успевает отработать - поиск причин
|
|||
|---|---|---|---|
|
#18+
AlexVin, можно так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2016, 09:46:00 |
|
||
|
Сбор статистики не успевает отработать - поиск причин
|
|||
|---|---|---|---|
|
#18+
Big_table, Сначала прочитать Automatic Statistics Gathering does not Complete - Diagnostics Interpretation Guidelines (Doc ID 1902112.1) Можно протрассировать сбор статистики DBMS_STATS Tracing Tracing is enabled by calling dbms_stats.set_global_prefs(‘trace’,<trace flags>) Following are the possible values for the trace flags: 1 = use dbms_output.put_line instead of writing into trace file 2 = enable dbms_stat trace only at session level 4 = trace table stats 8 = trace index stats 16 = trace column stats 32 = trace auto stats – logs to sys.stats_target$_log 64 = trace scaling 128 = dump backtrace on error 256 = dubious stats detection 512 = auto stats job 1024 = parallel execution tracing 2048 = print query before execution 4096 = partition prune tracing 8192 = trace stat differences 16384 = trace extended column stats gathering 32768 = trace approximate NDV (number distinct values) gathering Use a combination of flags to combine different tracing levels. e.g. exec dbms_stats.set_global_prefs('trace',to_char(512+128)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2016, 00:07:50 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39290131&tid=1887484]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
179ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 436ms |

| 0 / 0 |
