2017-09-21 2 views
1

Ich habe ein Problem bei der Migration der gesamten Projektstruktur zwischen verschiedenen Repositories.Wie migrieren Sie Code zwischen Repositorys in Oracle ODI ordnungsgemäß - Fehlende Verweise

wegen einer Entscheidung des Kunden haben wir eigenen Repo zu halten, und sie haben ihre eigenen . Wir sind verpflichtet, ihnen Code zu senden - entweder ganze ODI-Projekt oder Schnittstellen/Verfahren/KM nur.

Jedes Mal, wenn wir eine Schnittstelle/ein Projekt importieren, erhalten wir "Fehlende Referenzen" Fehler auf Referenzen zu Modell. Es passiert meistens in Interface.

Wir haben versucht "renummering" Repositories und es hat auch nicht geholfen.

Wir können auch keinen intelligenten Export/Import durchführen, da die Topologie und das Modell des Clients gleich bleiben müssen und nicht von einem möglichen Fehlerimport betroffen sein können.

Wir haben Modelle in ODI und DB mit Client-Servern abgeglichen, daher ist die Namenskonvention in unserem Fall kein Problem.

Antwort

0

Smart Export/Import ist der empfohlene Weg, um eine solche Migration zu erreichen. Dies ist der einfachste Weg, um sicherzustellen, dass alle Abhängigkeiten mitgenommen werden und es möglich ist, die Topologie beim Importieren zu überspringen.

Wenn die Smart-Export/Import nicht verwendet wird, sollten die Objekte in einer bestimmten Reihenfolge importiert werden fehlende Verweise zu vermeiden:

  1. Projekte: Leer
  2. Variablen (wie auch die physikalische Topologie verwenden können Variablen)
  3. Falls nicht vorhanden: Physische Topologie
  4. Wenn nicht vorhanden: Logische Topologie
  5. Projekte Ordner, Kms, Sequenzen, Funktionen Benutzer-
  6. Modelle
  7. Schnittstellen und Verfahren
  8. Pakete
  9. Szenario und Lastpläne

Achten Sie darauf, Sie nicht die DUPLICATE Modus während des Imports als eine Kopie des ursprünglichen Objekts erzeugen würde mit einer anderen internen ID, was bedeutet, dass Verweise auf dieses Objekt falsch sind.

Für die Aufzeichnung, beginnend mit ODI 12.2.1 ein neues Feature namens Deployment Archives kann verwendet werden, um Code von einer Umgebung zu einer anderen bereitzustellen. Ich gab mehr Informationen darüber in this presentation.

Haftungsausschluss: Ich bin ein Oracle-Mitarbeiter #OracleEmp.