Статистика

Статстаяпвгц
Дата: 16.09.2015 09:37:49
Есть несколько таблиц на которые собрана статистика с различными параметрами (метод сбора разный, с гистограммами и без, детализация и прочее.
Джон, собирающий статистику, все это корректно обрабатывает. А как можно собрать статистику вручную с помощью dbms_stats чтобы автоматически учитывались параметры сбора, с которыми статистика была собрана ранее.
mefman
Дата: 16.09.2015 09:41:40
Статстаяпвгц
Есть несколько таблиц на которые собрана статистика с различными параметрами (метод сбора разный, с гистограммами и без, детализация и прочее.
Джон, собирающий статистику, все это корректно обрабатывает. А как можно собрать статистику вручную с помощью dbms_stats чтобы автоматически учитывались параметры сбора, с которыми статистика была собрана ранее.


Меня больше интересует, что в это время делает Билл.
ТРИЗер
Дата: 16.09.2015 10:48:28
Статстаяпвгц
Есть несколько таблиц на которые собрана статистика с различными параметрами (метод сбора разный, с гистограммами и без, детализация и прочее.
Джон, собирающий статистику, все это корректно обрабатывает. А как можно собрать статистику вручную с помощью dbms_stats чтобы автоматически учитывались параметры сбора, с которыми статистика была собрана ранее.


кто мешает дёрнуть джоб вручную?
P.S. ТРИЗ в действии.
Статстаяпвгц
Дата: 16.09.2015 11:10:51
ТРИЗер,

Тогда уж не джоб, а dbms_stats.Gather_database_stats_job_proc.
Проблема в том, что пересмотреть статистику нужно по нескольким отдельным таблицам и только по ним.
Vadim Lejnin
Дата: 16.09.2015 13:37:59
declare
type tCharTable is varray(4) of varchar2(30);
vCharTable tCharTable;
begin 
vCharTable:=tCharTable('tab1','tab2','tab3','tab4'); 
for i in vCharTable.first..vCharTable.last
loop 
  -- dbms_stats.gather_table_stats(...)
  dbms_output.put_line(vCharTable(i)); 
end loop;
end;
/
AlexFF__|
Дата: 16.09.2015 13:58:59
Статстаяпвгц,

автор
Parameter values set in the DBMS_STAT.GATHER_*_STATS procedures overrule other settings.
If a parameter has not been set, then the database checks for a table-level preference.
If no table preference exists, then the database uses the GLOBAL preference.

Записываем нужные параметры через DBMS_STATS.SET_TABLE_PREFS и вызываем DBMS_STATS.GATHER_TABLE_STATS без оных.

ЗЫ Форум по прежнему радует, 4 ответа и ничего по теме )))
Vadim Lejnin
Дата: 16.09.2015 14:34:20
AlexFF__|,
автор
А как можно собрать статистику вручную с помощью dbms_stats чтобы автоматически учитывались параметры сбора, с которыми статистика была собрана ранее.


автор
Тогда уж не джоб, а dbms_stats.Gather_database_stats_job_proc.
Проблема в том, что пересмотреть статистику нужно по нескольким отдельным таблицам и только по ним.

Я отвечал на второй вопрос, ЧЯДНТ?
AlexFF__|
Дата: 16.09.2015 14:50:25
Vadim Lejnin
Я отвечал на второй вопрос, ЧЯДНТ?

Второго вопроса не было, было уточнение, зачем вообще задавался главный вопрос.

Статстаяпвгц
А как можно собрать статистику вручную с помощью dbms_stats чтобы автоматически учитывались параметры сбора, с которыми статистика была собрана ранее.

И насчет темы, я главным образом радовался ответам серых ников.
ТРИЗер
Дата: 16.09.2015 15:06:20
Статстаяпвгц
ТРИЗер,

Тогда уж не джоб, а dbms_stats.Gather_database_stats_job_proc.
Проблема в том, что пересмотреть статистику нужно по нескольким отдельным таблицам и только по ним.

Не умничай. Задал вопрос- получил ответ, выдал нам денег. 1000р.
Статстаяпвгц
Дата: 17.09.2015 13:28:29
Спасибо за ответы.
Подскажите ещё, можно ли заданием параметра method_opt собрать статистику по всем столбца без гистограмм + по одному (или паре) с гистограммами?