Question

Je suis en train d'écrire de nouvelles requêtes SQL et que vous souhaitez vérifier la requête prévoit que l'optimisateur de requêtes Oracle viendrait avec la production.

Ma base de données de développement n'a rien comme les volumes de données de la base de données de production.

Comment exporter des statistiques de base de données à partir d'une base de données de production et les réimporter dans une base de données de développement? Je n'ai pas accès à la base de données de production, donc je ne peux pas expliquer simplement générer des plans sur la production sans passer par une organisation d'hébergement tiers. Ceci est douloureux. Je veux donc une base de données locale qui est une manière représentative de la production sur laquelle je peux essayer des choses différentes.

En outre, c'est une application héritée. Je voudrais « améliorer » le schéma, en ajoutant des index appropriés. contraintes, etc.

Je dois faire cela dans ma base de données de développement d'abord, avant de déployer à tester et de la production.

Si j'ajoute un index et Régénérer les statistiques en matière de développement, puis les statistiques seront générées autour des volumes de données de développement, ce qui rend difficile d'évaluer l'impact de mes changements sur la production.

Quelqu'un at-il des conseils sur la façon de régler ce problème? Ou est-ce juste une affaire de fixation un comportement inattendu une fois que nous avons découvert sur la production? J'ai une base de données mise en scène avec des volumes de production, mais encore une fois je dois passer par un tiers pour exécuter des requêtes sur ce qui est pénible. Je cherche donc des moyens de réduire l'homme du milieu, autant que possible.

Tout cela utilise Oracle 9i.

Merci.

Était-ce utile?

La solution

Consultez la documentation pour les paquets DBMS_STATS.EXPORT_SCHEMA_STATS et DBMS_STATS.IMPORT_SCHEMA_STATS. Vous devez avoir quelqu'un avec les privilèges nécessaires font l'exportation dans la base de données de production pour vous si vous n'avez pas accès. Si votre matériel de développement est très différent de celui de votre matériel de production, vous devez également exporter / importer les statistiques du système avec les procédures d'exportation / de IMPORT_SYSTEM_STATS.

Rappelez-vous de désactiver tous les travaux dans la base de données de développement qui recalcule les statistiques une fois que vous faites cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top