数据库中索引重建以及收集统计值-------运维日志31

数据库索引重建:

索引的重建最好是在晚上11点之后执行。

1、先执行一下语句。

select 'alter index'||' '||index_name||' '||'rebuild tablespace ICARE_IDX;' from dba_indexes where owner='ICARE';

2、将结果复制出来放到command界面中执行。(在sql界面执行也可以)


原因:在command中执行,如果有错误,会自动跳过,执行下一句。如果在sql界面执行,如果遇到错误,会自动停下来。


收集统计值:

收集统计值工作最好是在晚上11点之后执行。如果数据量大的话,收集工作将会持续数个小时

执行下面语句:

exec dbms_stats.gather_schema_stats (ownname=>'ICARE',estimate_percent =>DBMS_STATS.AUTO_SAMPLE_SIZE,METHOD_OPT =>'for all columns size 1',degree=>3,cascade =>true,options=>'GATHER EMPTY');

**********************
exec dbms_stats.gather_schema_stats (ownname=>'ICARE',estimate_percent =>DBMS_STATS.AUTO_SAMPLE_SIZE,degree=>3,cascade =>true,options=>'GATHER');
**********************

exec dbms_stats.gather_schema_stats (ownname=>'ICARE',estimate_percent =>DBMS_STATS.AUTO_SAMPLE_SIZE,METHOD_OPT =>'for all columns size 1',degree=>3,cascade =>true,options=>'GATHER');




你可能感兴趣的:(sql,数据库,函数,索引,运维)