Oracle Schema per Script umkopieren

Oftmals kommte es bei Kundeninstallationen vor, dass neben der Echt- auch eine Testumgebung eingerichtet wird.
Das bedarf dann eines regelmäßigen Eingriffs, um die Testdaten wieder auf den aktuellen Stand der Echtumgebung zu bringen, damit auch mit aktuellen Daten und – vor allen Dingen – Einstellungen der Echtumgebung getestet werden kann.
Nachfolgend ein kleines Batchscript, das diese Aufgabe übernimmt und (ungetestet) ggf. auch per Aufgabenplanung regelmäßig ausgeführt werden könnte.

Infos zum Script:

  • Im Script werden temporäre SQL-Scripte erstellt und in einer weiteren DOS-Box ausgeführt und danach wieder gelöscht.
  • Es wird zur Anlage des neuen Schemas ein vorhandenes Script genutzt, mehr zu dessen Inhalt z.B. hier oder hier.
  • Hier gibt es mehr Infos zur Oracle SID und der TNSNAMES.ORA, welche für den Connectionstring wichtig sind.
  • Für einen automatischen Durchlauf, z.B. per Windows Aufgabenplanung (nicht getestet!), müssen sämtliche PAUSE-Einträge aus dem Script entfernt werden.
  • Der erzeugte Dump wird nicht gelöscht (!), das muss auf Wunsch manuell erfolgen oder das Script entsprechend erweitert werden.
    Unter SQLPLUS ermittelt man das DUMP-Verzeichnis mit folgendem Statement:
    SELECT directory_path FROM dba_directories WHERE directory_name = 'DATA_PUMP_DIR';

Damit sollte es dann funktionieren, viel Erfolg.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">