Oracle-Datenbank kopieren

Hallo,

wie kopiere ich eine Oracle-Datenbank 10g auf meine lokalen Rechner.
Ich will einige Test durchführen und aus Performancegründen möchte ich es lokal haben.
Normaler Weise arbeite ich mit TOAD, SQL-Plus oder PL/SQL-Developer.

Gruß
Sigenus

Hi!

Du hast zwei Möglichkeiten:
a) Export und Import (allerdings mußt die Datenbank manuell erstellen)

b) Kopieren:
Mit einer 10g hab ich das noch nie gemacht, aber mit einer 9i funktionierte es einwandfrei:

  1. In der Quelldatenbank ein „alter database backup controlfile to trace;“
  2. Das „Create Controlfile“ mit dem „set database“ (NICHT mit dem REUSE) aus dem Trace-File rauskopieren
  3. Datenbank runterfahren und kopieren (Das Filesystem mit sämtlichen DB-Files und vor allem aber der Verzeichnisstruktur)
    (bis hierher war es ein „Cold Backup“)
  4. Dateien auf eine identische Verzeichnisstruktur am neuen Rechner kopieren (das PFILE nicht vergessen!!!)
  5. Datenbank instanzieren nun am neuen Rechner (Oracle-Software sollte schon drauf sein) mittels ORADIM
  6. Listener definieren (falls man das unter 10g überhaupt noch muß)
  7. Control- und RedoLog-Files löschen (bzw. gar nicht mitkopieren)
  8. Als SYS bei der lokalen DB nun anmelden und mit NOMOUNT und PFILE-Option starten
  9. Den „Create controlfile“-Teil ausführen
  10. Logs resetten (alter database open resetlogs)
  11. Fertig

Das waren die _groben_ Schritte …

Eigentlich sollte dies unter 10g auch noch funktionieren …

Grüße,
Tomh

Hallo Tomh

vielen Dank für die schnelle Antwort. Ich werde Deine Lösung ausprobieren.

Gruss
Sigenus