Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Erstellen Sie eine Testdatenbankkopie der Produktion mit nur einem Beispieldatensatz

Wenn Sie genug Speicherplatz haben, würde ich vorschlagen, die gesamten Produktionsdaten zum Testen zu kopieren. Es wird viel einfacher zu verwalten sein, es könnte auch eine gute Gelegenheit sein, Ihr Backup zu testen (Wiederherstellung von einem Backup auf eine neue Instanz).

Aus Entwicklersicht können Sie die Leistung Ihrer Anwendung ohne einen repräsentativen Datensatz nicht zuverlässig testen. Dieser Datensatz sollte die gleichen Eigenschaften haben wie die Produktionsdaten (Datenvolumen, physische Verteilung...). Der einfachste Weg, dies zu erreichen, besteht darin, im Test dieselben Daten wie in der Produktion zu haben.

Wenn Sie sich eine Ausfallzeit leisten können, können Sie die Produktionsdatenbank stoppen, die Datei auf den Testserver kopieren und beide Datenbanken mounten. Wenn Sie sich keine Ausfallzeit leisten können, ist es möglicherweise eine gute Idee, sich einige DBA-Kenntnisse anzueignen (und schließlich etwas über Hot-Backups zu lernen und dann auf einer neuen Instanz wiederherzustellen).

Update:Wenn das physische Kopieren Ihrer Datenbank nicht möglich ist, sollten Sie sich mit dem Massenkopieren von Daten mit expdp befassen und impdp (oder das alte exp /imp ). Sie können entweder alle Schemas kopieren oder filtern Daten zum Export . In diesem Fall würden Sie die entsprechende WHERE-Klausel von Hand auswählen. Das Exportieren und Importieren in großen Mengen ist um Größenordnungen schneller als das Kopieren von Daten Zeile für Zeile.