Como posso saber como minhas configurações de bancos de dados do Oracle são diferentes?

2

Eu tenho dois bancos de dados com os mesmos dados, sendo executados no mesmo servidor físico.

Eles estão executando de maneira diferente (um é duas vezes mais rápido que o outro). Eu comparei os parâmetros de inicialização e atualizei os parâmetros SPFILE para que eles sejam idênticos. A única diferença é que o mais lento está sendo executado em uma instalação com um nível de patch ligeiramente mais recente.

Antes de reverter o patch no mais lento, existe alguma ferramenta que me diga todas as diferenças na configuração entre os dois bancos de dados? Tenho a impressão de que nem tudo pode ser encontrado nos Parâmetros de inicialização / SPFile.

    
por BIBD 21.09.2011 / 21:11

1 resposta

1

Verifique as estatísticas do banco de dados na instância que está com problemas. Se as estatísticas forem obsoletas, o otimizador frequentemente apresentará um plano de execução diferente, incluindo a não utilização de índices onde normalmente ocorreria se tivesse estatísticas atuais. Uma maneira de verificar rapidamente é comparar a saída do plano de explicação para a mesma consulta nos dois bancos de dados. Obviamente, verifique uma consulta que tenha desempenho ruim em uma instância e que seja bem na outra.

Além disso, dê uma olhada na coluna dba_tables.last_analyzed para ter certeza de que algumas tabelas foram analisadas recentemente. Se não, confira dba_scheduler_jobs para job_name GATHER_STATS_JOB para garantir que está sendo executado sem problemas. Preste atenção em LAST_START_DATE e FAILURE_COUNT.

    
por 29.09.2011 / 19:49