Frage

Ich schreibe ein paar neue SQL-Abfragen und will die Abfragepläne überprüfen, ob die Oracle-Abfrage-Optimierer mit der Produktion kommen würden.

Meine Entwicklung Datenbank hat nichts, wie die Datenmengen der Produktionsdatenbank.

Wie kann ich Datenbankstatistiken aus einer Produktionsdatenbank und Re-Import sie in eine Entwicklungs Datenbank exportieren? Ich habe keinen Zugriff auf die Produktionsdatenbank, so kann ich nicht einfach Pläne zur Produktion generieren erklären, ohne eine Dritte Hosting-Organisation durchlaufen. Das ist schmerzhaft. Also habe ich eine lokale Datenbank wollen, die in irgendeiner Weise repräsentativ für die Erzeugung, auf dem kann ich verschiedene Dinge ausprobieren.

Auch ist dies für eine Legacy-Anwendung. Ich möchte das Schema zu „verbessern“, durch entsprechenden Indizes hinzufügen. Einschränkungen, etc.

Ich brauche das erste in meiner Entwicklung Datenbank zu tun, bevor Sie zu Test- und Produktions Ausrollen.

Wenn ich einen Index und neu generieren Statistiken in Entwicklung hinzuzufügen, werden die Statistiken rund um die Entwicklung Datenmengen erzeugt werden, was es schwierig macht, die Auswirkungen meine Änderungen auf die Produktion zu beurteilen.

hat jemand irgendwelche Tipps, wie man damit umgehen? Oder ist es nur ein Fall von Befestigungs unerwartetes Verhalten, wenn wir es auf die Produktion entdeckt haben? Ich mache eine Staging-Datenbank mit Produktionsmengen haben, aber auch hier muss ich einen Dritten gehen durch Abfragen gegen diese zu laufen, die schmerzhaft ist. Also bin ich nach Wegen suchen, um die Mitte des Menschen so weit wie möglich zu schneiden.

All dies wird mit Oracle 9i.

Danke.

War es hilfreich?

Lösung

Sehen Sie die Dokumentation für die DBMS_STATS.EXPORT_SCHEMA_STATS und DBMS_STATS.IMPORT_SCHEMA_STATS Pakete. Sie müssen jemanden haben, mit den notwendigen Berechtigungen für Sie den Export in der Produktionsdatenbank tun, wenn Sie keinen Zugriff haben. Wenn Ihre Entwicklung Hardware wesentlich anders als Ihre Produktion Hardware ist, sollten Sie auch den Export / Import die Systemstatistiken mit dem EXPORT / IMPORT_SYSTEM_STATS Verfahren.

Denken Sie daran, alle Aufträge in der Entwicklungsdatenbank zu deaktivieren, dass neu zu berechnen Statistiken, nachdem Sie dies tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top