- •Текст вопроса
- •Текст вопроса
- •cursor_sharing
- •exact
- •force
- •similar
- •_disable_cursor_sharing
- •db_file_multiblock_read_count
- •optimizer_dynamic_sampling
- •Текст вопроса
- •Сбор статистики
- •Oracle не работает планировщик заданий
- •How does AUTO_SAMPLE_SIZE work in Oracle Database 11g?
- •By Hong Su on Apr 08, 2013
- •Effect of auto sample size on histogram gathering
- •Effect of auto sample size on index stats gathering
25. Очистите окружение с помощью скриптаags_cleanup.sh.
ags_cleanup.sh
#!/bin/bash
cd/home/oracle/labs/Automatic_Gather_Stats
sqlplus /as sysdba @ags_cleanup.sql
ags_cleanup.sql
SET echo ON
ALTERSYSTEMSET"_enable_automatic_maintenance"=1;
EXIT;
если 1, автоматическое обслуживание включено
Сбор статистики
17 Март 2010rudevНаписать комментарийК комментариям
Для сбора статистики используем процедуру
dbms_stats.gather_table_stats('SCOTT','EMP');
Если в базе данных имеются таблицы, которые часто обновляются, то частый сбор статистики может негативно повлиять на производительность базы данных. Для того,
чтоб исключить объекты из автоматического или любого другого сбора статистики можно “закрепить” ее статистику:
begin dbms_stats.gather_table_stats('SCOTT','EMP'); dbms_stats.lock_table_stats('SCOTT','EMP');
end;
Теперь, по этой таблице невозможно будет собрать статистику ни автоматически, ни вручную:
SQL>exec dbms_stats.gather_table_stats('SCOTT','EMP');
begin dbms_stats.gather_table_stats('SCOTT','EMP'); end; ORA-20005: object statistics are locked (stattype = ALL) ORA-06512: at "SYS.DBMS_STATS", line 13182 ORA-06512: at "SYS.DBMS_STATS", line 13202 ORA-06512: at line 2
Снять блокировку статистики:
dbms_stats.unlock_table_stats('SCOTT','EMP');
Посмотреть данные о сборе статистики можно в таблице DBA_TAB_STATISTICS
select * from DBA_TAB_STATISTICS t where t.table_name = :name_table
Собрать статистику для индекса
1begin
2 dbms_stats.gather_index_stats('OWNER', 'INDEX_NAME'); 3end;
Статистика на секцию
begin
1 dbms_stats.gather_table_stats(ownname => p_owner, tabname => 2p_table_name, partname => p_partition_name, degree=> 4, 3no_invalidate=>true );
end;