estatísticas | oracle | 2015

7
Estatísticas - Oracle – (Versão 2015) Carlos Pampulim Caldeira http://www.di.uevora.pt/~ccaldeira http://www.linkedin.com/in/carlospampulimcaldeira Administração de Bases de Dados

Upload: carlos-pampulim-caldeira

Post on 27-Jul-2015

62 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Estatísticas | Oracle | 2015

Estatísticas - Oracle –

(Versão 2015)

Carlos Pampulim Caldeira

http://www.di.uevora.pt/~ccaldeira

http://www.linkedin.com/in/carlospampulimcaldeira

Administração de Bases de Dados

Page 2: Estatísticas | Oracle | 2015

Exemplos do que está incluído nas estatísticas:

• Tabelas– número de linhas– número de blocos– comprimento médio da linha

• Colunas– número de valores distintos– número de nulos– histograma (distribuição dos dados)

• Índices– número de blocos (folhas)– níveis– factor de clustering

• Sistema– I/O - performance e utilização– CPU – performance e utilização

Page 3: Estatísticas | Oracle | 2015

Recolher estatísticas de tabelas e colunas no schema

EXECUTE DBMS_STATS.GATHER_SCHEMA_STATS(’schema’, cascade => TRUE);

EXECUTE DBMS_STATS.GATHER_SCHEMA_STATS('ccaldeira', cascade => TRUE);

Page 4: Estatísticas | Oracle | 2015

Recolher/Actualizar estatísticas de todos os objectos da BD

EXEC DBMS_STATS.GATHER_DATABASE_STATS;

Page 5: Estatísticas | Oracle | 2015

Recolher estatísticas do sistema

EXECUTE DBMS_STATS.GATHER_SYSTEM_STATS;

Page 6: Estatísticas | Oracle | 2015

Recolher estatísticas para uma tabela

ANALYZE TABLE schema.tabela COMPUTE STATISTICS;

EXEC DBMS_GATHER_TABLE_STATS(‘shema’, ‘tabela’, CASCADE => TRUE);

Page 7: Estatísticas | Oracle | 2015

Recolher estatísticas para uma tabela

EXEC DBMS_STATS.GATHER_TABLE_STATS('ccaldeira', 'Terrorista Actos', cascade => TRUE);

BEGINDBMS_STATS.GATHER_TABLE_STATS ( ownname => '"CCALDEIRA"', tabname => '"Terrorista Actos"', estimate_percent => 10 );END;