Kann ich imp / exp Tools zu migrieren Datenbank von Oracle 9 auf Oracle verwenden 10
-
21-09-2019 - |
Frage
Ich bin Subunternehmer und mein Kunde will Oracle-Datenbank von 9 bis 10. Andere Anbieter aktualisieren wird den Upgrade-Prozess durchzuführen, und ich wurde gebeten, zu schaffen, was Backup Ich brauche vor dem Upgrade und dann erstellen Sie die Umwelt in Oracle 10. Alle meine Daten werden in einer separaten Datenbank in einem einzigen Schema gespeichert. Keine Lust Beziehungen, Scripts oder etwas Vergleichbares (tatsächliche App unterstützt verschiedene dbs: Oracle, SQL Server, Postgres, so dass wir alle DB-spezifischen Code vermeiden möchten).
Ich hatte gehofft, imp / exp zu verwenden, aber ich bin nicht sicher, ob imp / exp sind abwärtskompatibel (exp von O9 und imp bis O10)?
Wenn es ein besserer / empfohlene Weg mit ähnlicher Situation fertig zu werden, werde ich für jeden Hinweis dankbar.
Lösung
Ja, können Sie imp / exp dass zu erreichen. Und wenn Sie auf Oracle10 sind, verwenden Oracle neue Data Pump Dienstprogramme statt imp / exp.
Andere Tipps
Sie können sicher nutzen die exp Werkzeug, um Ihre Datenbank zu exportieren und dann mit dem imp Werkzeug, um es in die neue Datenbank zu importieren.
Kann man Import / Export zwischen verschiedenen Versionen von Oracle?
Verschiedene Versionen des Imports Nutzen sind aufwärtskompatibel. Diese bedeutet, dass man eine Exportdatei nehmen aus einer alten Exportversion erstellt, und importieren Sie es mit einer späteren Version von der Import-Dienstprogramm. Dies ist durchaus ein effektive Art und Weise eine Datenbank mit dem Upgrade von einer Freisetzung von Oracle die weiter.
Oracle Schiffe auch einige vorherige catexpX.sql Skripte, die kann sein als Benutzer SYS ausgeführt ermöglicht älteren imp / exp Versionen zu arbeiten (für Rückwärtskompatibilität). Zum Beispiel, man kann laufen $ ORACLE_HOME / RDBMS / admin / catexp7.sql auf einer Oracle-Datenbank 8 die ermöglichen, Oracle 7.3 exp / imp Dienstprogramme laufen für eine Oracle-Datenbank 8.
Weitere Informationen zu diesem Thema finden Sie aktuelle Import Export FAQ .
Während Sie exp / imp auf „Upgrade“ von einer älteren Version verwenden können, würde ich es nicht tun!
Durch die Verwendung von exp / imp Sie effektiv eine neue Datenbank zu erstellen. Sie werden alle Tabellenstatistiken verlieren. Sicher, Sie können sie neu erstellen. Aber wieso? Sie werden auch neue Logins / Passwörter erstellen müssen. Stellen Sie sicher, dass es keine 3-rd Party-Tools beteiligt, die zum Abfragen der Datenbank verwendet werden. Vielleicht in der Zwischenzeit ein zweites Schema (z. B. für die Erstellung von Berichten) wurde geschaffen, die Zuschüsse auf „Ihren“ Anwendungstabellen hat.
Meiner Meinung nach wäre es besser, das Orakel 10 Software zu installieren und dann die vorhandene Datenbank zu aktualisieren. Oracle bietet ausreichend Migrationstools.
Egal welchen Weg Sie wählen, sollten Sie es die notwendige Sorgfalt walten auf einem Intergration Server testen das volle Volumen der „Produktion“ Daten. Auch bewusst sein, dass der Import kann viel viel länger dauern als der Export hat.