Pergunta

Estou escrevendo algumas novas consultas do SQL e quero verificar os planos de consulta que o Oracle Consulta Optimizer apresentaria em produção.

Meu banco de dados de desenvolvimento não tem nada como os volumes de dados do banco de dados de produção.

Como posso exportar estatísticas de banco de dados de um banco de dados de produção e reimportá-las para um banco de dados de desenvolvimento? Não tenho acesso ao banco de dados de produção, por isso não posso simplesmente gerar planos de produção de explicar sem passar por uma organização de hospedagem de terceiros. Isso é doloroso. Então, eu quero um banco de dados local que seja de alguma forma representativo de produção no qual eu possa experimentar coisas diferentes.

Além disso, isso é para um aplicativo legado. Eu gostaria de "melhorar" o esquema, adicionando índices apropriados. restrições, etc.

Preciso fazer isso no meu banco de dados de desenvolvimento primeiro, antes de lançar para testar e produzir.

Se eu adicionar um índice e re-generalizar estatísticas no desenvolvimento, as estatísticas serão geradas em torno dos volumes de dados de desenvolvimento, o que dificulta a avaliação do impacto minhas alterações na produção.

Alguém tem alguma dica sobre como lidar com isso? Ou é apenas um caso de consertar comportamento inesperado depois que o descobrimos na produção? Eu tenho um banco de dados de encenação com volumes de produção, mas novamente tenho que passar por terceiros para executar consultas contra isso, o que é doloroso. Então, estou procurando maneiras de cortar o intermediário o máximo possível.

Tudo isso está usando o Oracle 9i.

Obrigado.

Foi útil?

Solução

Consulte a documentação para os pacotes dbms_stats.export_schema_stats e dbms_stats.import_schema_stats. Você terá que ter alguém com os privilégios necessários para exportar no banco de dados de produção para você, se não tiver acesso. Se o seu hardware de desenvolvimento for significativamente diferente do seu hardware de produção, você também deve exportar/importar as estatísticas do sistema com os procedimentos export/import_system_stats.

Lembre -se de desativar quaisquer trabalhos no banco de dados de desenvolvimento que recalculam as estatísticas depois de fazer isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top