ERP MEGA - Como realizar a coleta de estatísticas no Oracle
Dúvida
Como realizar a coleta de estatísticas no Oracle?
Solução
Para realizar a coleta de estatísticas no Oracle temos algumas opções, segue algumas delas abaixo:
- Apenas um Owner
1. Acesse o PLSQL com o Owner SYSTEM e senha do SYSTEM. Caso não possua a senha deste usuário, solicite ao seu DBA (Administrador de Banco de Dados);
2. Acesse o menu File / New / Command Window e execute o comando abaixo:
EXEC DBMS_STATS.GATHER_SCHEMA_STATS('OWNER',CASCADE=>TRUE);
Observação: No comando acima, altere a palavra OWNER pelo owner que deseja coletar as estatísticas.
- Todo o banco de dados
1. Acesse o PLSQL com o Owner SYSTEM e senha do SYSTEM. Caso não possua a senha deste usuário, solicite ao seu DBA (Administrador de Banco de Dados);
2. Acesse o menu File / New / Command Window e execute o comando abaixo:
EXEC DBMS_STATS.GATHER_DATABASE_STATS;
- Tabela específica
1. Acesse o PLSQL com o Owner SYSTEM e senha do SYSTEM. Caso não possua a senha deste usuário, solicite ao seu DBA (Administrador de Banco de Dados);
2. Acesse o menu File / New / Command Window e execute o comando abaixo:
EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME=>'OWNER', TABNAME=>'NOME_TABELA', cascade=>true);
Observação: No comando acima, altere a palavra OWNER pelo owner que deseja, altere a palavra NOME_TABELA pelo nome da tabela que deseja.
- Remover a coleta de estatísticas
1. Acesse o PLSQL com o Owner SYSTEM e senha do SYSTEM. Caso não possua a senha deste usuário, solicite ao seu DBA (Administrador de Banco de Dados);
2. Acesse o menu File / New / Command Window e execute o comando abaixo:
EXEC DBMS_STATS.DELETE_TABLE_STATS (OWNNAME=>'OWNER', TABNAME=>'NOME_TABELA');
Observação: Esta situação é recomendado quando nos deparamos com uma tabela temporária que possui coleta de estatísticas, o que não é recomendado pela Oracle para uma boa performance.
Veja Também