Pregunta

Estoy escribiendo algunas nuevas consultas SQL y quiero comprobar los planes de consulta que la consulta optimizador de Oracle vendría con la producción.

Mi base de datos de desarrollo no tiene nada parecido a los volúmenes de datos de la base de datos de producción.

¿Cómo puedo exportar las estadísticas de base de datos desde una base de datos de producción y los re-importación en una base de datos de desarrollo? No tengo acceso a la base de datos de producción, así que no puedo explicar simplemente generar planes de producción sin tener que pasar a través de una organización de acogida terceros. Esto es doloroso. Así que quiero una base de datos local que es de alguna manera representativa de la producción sobre la que puedo probar cosas diferentes.

Además, se trata de una aplicación antigua. Me gustaría "mejorar" el esquema, mediante la adición de índices adecuados. restricciones, etc.

Necesito hacer esto en mi base de datos de desarrollo en primer lugar, antes de desplegar a prueba y producción.

Si añado un índice y volver a generar estadísticas en el desarrollo, las estadísticas se generará alrededor de los volúmenes de datos de desarrollo, lo que hace que sea difícil evaluar el impacto sobre la producción de mis cambios.

¿Alguien tiene algún consejo sobre cómo hacer frente a esto? O es sólo un caso de fijación comportamiento inesperado, una vez que hemos descubierto que en la producción? Tengo una base de datos provisional con los volúmenes de producción, pero de nuevo tengo que ir a través de un tercero para ejecutar consultas en esto, que es dolorosa. Así que estoy buscando formas de reducir al hombre medio tanto como sea posible.

Todo esto está utilizando Oracle 9i.

Gracias.

¿Fue útil?

Solución

Consulte la documentación de los paquetes DBMS_STATS.EXPORT_SCHEMA_STATS y DBMS_STATS.IMPORT_SCHEMA_STATS. Usted tendrá que tener a alguien con los privilegios necesarios hacer la exportación de la base de datos de producción para usted si usted no tiene acceso. Si el hardware de desarrollo es significativamente diferente de su hardware de producción, debe también a la exportación / importación de las estadísticas del sistema con la exportación / procedimientos IMPORT_SYSTEM_STATS.

Recuerde apagar cualquier trabajo en la base de datos de desarrollo que volver a calcular las estadísticas después de hacer esto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top