tblspace - Tablespace in which to create the stat tables. If none is specified, then they are created in the user's default tablespace. 2) Vamos agora exportar as estatisticas do schemaexec dbms_stats.export_schema_stats( ownname => 'EXEMPLO', stattab => 'STAT_EXEMPLO', statown => 'EXEMPLO');Onde:ownname - Name of the schema. stattab - User stat table identifier describing where to store the statistics. statown - Schema containing stattab (if different than ownname). -- Se quiser, pode verificar se todas as tabelas estao no backup das estatisticas. select distinct c1 as tabelas from EXEMPLO.STAT_EXEMPLO where type ='T';-- Como curiosidade, poderiamos salvar apenas a estatistica de uma tabela:exec dbms_stats.export_table_stats( ownname => 'EXEMPLO', tabname => 'MENSAGEM', statown => 'EXEMPLO', stattab => 'STAT_EXEMPLO', cascade => true);3) Vamos coletar as estatisticas de uma tabela qualquerEXEC DBMS_STATS.GATHER_TABLE_STATS( OWNNAME=>'EXEMPLO', TABNAME=>'MENSAGEM', ESTIMATE_PERCENT=>DBMS_STATS.AUTO_SAMPLE_SIZE, BLOCK_SAMPLE=>FALSE, DEGREE=>16, GRANULARITY=>'AUTO', CASCADE=>TRUE, NO_INVALIDATE=>FALSE, METHOD_OPT=>'FOR ALL COLUMNS SIZE AUTO');4) Conferimos as estatisticasOWNER TABLE_NAME AVG_ROW_LEN BLOCKS EMPTY_BLOCKS NUM_ROWS LAST_ANALYZED---------- --------------- ----------- ---------- ------------ ---------- -------------------EXEMPLO MENSAGEM 86 622 0 40312 15/10/2016 00:31:00Lembrando que a estatitica antigas estava com a data do dia 10/10.5) Vamos restaurar a posicao anterior dessa estatistica entaoexec dbms_stats.import_table_stats( ownname => 'EXEMPLO', stattab => 'STAT_EXEMPLO', tabname => 'MENSAGEM');E olha que beleza, tudo restaurado como antes.OWNER TABLE_NAME AVG_ROW_LEN BLOCKS EMPTY_BLOCKS NUM_ROWS LAST_ANALYZED---------- --------------- ----------- ---------- ------------ ---------- -------------------EXEMPLO MENSAGEM 86 496 0 37974 10/10/2016 23:00:06Ok, mas e se eu tivesse coletado do schema todo? Sem problemas.1) Vamos coletar do schema todo. Lembrando que ja criamos o backup de nosso schema.exec dbms_stats.gather_schema_stats( OWNNAME=>'EXEMPLO', ESTIMATE_PERCENT=>DBMS_STATS.AUTO_SAMPLE_SIZE, BLOCK_SAMPLE=>FALSE, DEGREE=>16, GRANULARITY=>'AUTO', CASCADE=>TRUE, NO_INVALIDATE=>FALSE, OPTIONS=>'GATHER', METHOD_OPT=>'FOR ALL COLUMNS SIZE AUTO');2) Conferimos as estatisticas atuais.OWNER TABLE_NAME AVG_ROW_LEN BLOCKS EMPTY_BLOCKS NUM_ROWS LAST_ANALYZED---------- --------------- ----------- ---------- ------------ ---------- -------------------EXEMPLO EXTCONFIG 44 1 0 11 15/10/2016 00:40:27EXEMPLO STAT_EXEMPLO 108 5 0 304 15/10/2016 00:40:27EXEMPLO SERVER_STAT 0 0 0 0 15/10/2016 00:40:27EXEMPLO TMP_TOP_SESSION 0 0 0 0 15/10/2016 00:40:28EXEMPLO TOP_SESSION 0 0 0 0 15/10/2016 00:40:28EXEMPLO TOP_SQL_TEXT 0 0 0 0 15/10/2016 00:40:28EXEMPLO TOP_SQL 0 0 0 0 15/10/2016 00:40:28EXEMPLO LOG_TEMPO 33 5 0 5 15/10/2016 00:40:27EXEMPLO ESTATISTICA 75 244 0 20132 15/10/2016 00:40:27EXEMPLO DISPONIBILIDADE 19 20 0 26 15/10/2016 00:40:25EXEMPLO BACKUP 0 0 0 0 15/10/2016 00:40:25EXEMPLO MENSAGEM 86 622 0 40316 15/10/2016 00:40:27EXEMPLO INSTANCIA 0 28 0 0 15/10/2016 00:40:27EXEMPLO ESQUEMA 18 13 0 1766 15/10/2016 00:40:26EXEMPLO TABLESPACE 24 20 0 3269 15/10/2016 00:40:28EXEMPLO HIST_ARMAZENAME 0 0 0 0 15/10/2016 00:40:27EXEMPLO ARMAZENAMENTO 0 0 0 0 15/10/2016 00:40:25EXEMPLO SERVIDOR 0 28 0 0 15/10/2016 00:40:27EXEMPLO CONFIG 27 5 0 1 15/10/2016 00:40:253) Restauramos o schema todo. Antes, deletamos todas as estatisticas do schema.-- Deleteexec DBMS_STATS.delete_schema_stats(ownname=>'EXEMPLO');-- Importexec DBMS_STATS.import_schema_stats(ownname=>'EXEMPLO',stattab=>'STAT_EXEMPLO',statown=>'EXEMPLO');4) E conferimos de novo.OWNER TABLE_NAME AVG_ROW_LEN BLOCKS EMPTY_BLOCKS NUM_ROWS LAST_ANALYZED---------- --------------- ----------- ---------- ------------ ---------- -------------------EXEMPLO EXTCONFIG 44 1 0 11 10/09/2016 23:02:50EXEMPLO STAT_EXEMPLOEXEMPLO SERVER_STAT 0 0 0 0 10/09/2016 23:02:50EXEMPLO TMP_TOP_SESSION 0 0 0 0 10/09/2016 23:02:50EXEMPLO TOP_SESSION 0 0 0 0 10/09/2016 23:02:50EXEMPLO TOP_SQL_TEXT 0 0 0 0 10/09/2016 23:02:50EXEMPLO TOP_SQL 0 0 0 0 10/09/2016 23:02:50EXEMPLO LOG_TEMPO 33 5 0 5 13/10/2016 23:00:13EXEMPLO ESTATISTICA 75 244 0 19539 12/10/2016 23:00:04EXEMPLO DISPONIBILIDADE 19 20 0 26 13/10/2016 23:00:11EXEMPLO BACKUP 0 0 0 0 10/09/2016 23:02:50EXEMPLO MENSAGEM 86 496 0 37974 10/10/2016