So synchronisieren Sie zwei Datenbank-Schemas in Oracle 10G?
Ich bin mit Oracle 10G.
Lassen Sie mich erklären Sie. Ich habe einen source-Datenbank mit dem Namen ("DB1") und Ziel-Datenbank mit dem Namen (DB2).
-
Ich habe 2 schema benannt dbs1 und dbs2 in der Quell-Datenbank (DB1).
-
Habe ich exportiert sowohl die Datenbank-schemas in der Source-Datenbank (DB1) und importiert es erfolgreich in die Ziel-Datenbank (DB2).
-
Nun ich Gesicht, eine Herausforderung an die Synchronisation dieser Datenbank-schemas jedes mal von Quell-DB (DB1) zum Ziel-DB (DB2).
Kann bitte jemand helfen lassen Sie mich wissen, wie Sie diese erreichen können Synchronisierung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oracle hat seine eigene eingebaute Funktion, um diese situation zu behandeln: das nennt man Streams. Erfahren Sie mehr. Es ist auch die Replikation, aber das nutzt materialized views statt Tabellen in der Zieldatenbank. Erfahren Sie mehr.
Schauen nicht auf Produkte von Drittanbietern oder Versuch handroll Ihre eigene Implementierung, bis Sie angesehen haben, die Funktionalität, die Sie bereits haben. Oracle Lizenzen sind teuer: seien Sie sicher bekommen Ihr Geld Wert ist.
Einrichten der Daten-integration zwischen den Datenbanken ist ein Komplexes Thema, und nicht eine, die ich wählen würde, um hand an einen Anfänger. Jedoch, Sie werden es einfacher finden, um sich selbst gestartet, wenn Sie nutzen die Oracle standard-Funktionalität. Das gleiche gilt für bitten um Hilfe, hier oder in anderen Foren.
Sind die drei wichtigsten Themen, die Sie haben zu entscheiden, sind:
Synchronizität wollen Sie die Ziel-DB werden ganz up-to-date mit der Quell-Datenbank? Oder reicht es, updates, asynchron, vielleicht sogar in den Reihen? Im extremen Fall, synchrone updates führen in verteilten Transaktionen, an denen zwei-Phasen-commit bedeutet, dass änderungen an den Daten in der Quell-DB muss auch angewendet werden, um Ziel-DB als Teil der gleichen Transaktion.
strukturelle Veränderungen Es ist leicht genug, um zu verbreiten DML-änderungen von einem schema zu einem anderen, aber was über DDL - neue Spalten, neue Tabellen, etc.
Direktionalität Werden alle änderungen gehen immer vom Quell-DB Ziel-DB? Gibt es irgendwelche Aussichten, änderungen der Daten werden vermehrt in die andere Richtung? In einer verwandten Frage, können die Daten in der Ziel-DB geändert werden, unabhängig von änderungen in der Quell-DB? Oder ist der Ziel-DB schreibgeschützt ist?
BEARBEITEN
Des veralteten IMP/EXP utilities und die moderne DataPump-Funktionalität vorgesehen sind einmalige Vorgänge. Das ist, importieren die Struktur und die Daten in ein leeres schema, oder das importieren von Daten in leeren Objekten. Sie sind nicht geeignet für den Einsatz in einer parallelen Synchronisations-Vorgang, ein, wo wir zu sein haben, gelten für inkrementelle änderungen. Die geeigneten Werkzeuge für diese Aufgabe sind die, die ich schon aufgelistet: - Streams oder Replikation.
EDIT 2
Beispiele sowohl die Replikation und Streams? Das würde einen Teil der Zeit, und um ehrlich zu sein ich bezweifle, dass Sie sich leisten können, mein Stundensatz. Was ich tun kann, ist zeigen Sie Sie auf einige nützliche Ressourcen auf Das Internet herum. Martin Zahn hat geschrieben eine Replikation Survival Guide das ist ziemlich gut. Tim Hall hat eine Einführung zu den Streams auf seine Oracle-Base-Website für 9i, aber es bleibt eine anständige Grundierung. Weder von diesen ist ein Ersatz für die Dokumentation, aber Sie werden Ihnen helfen, einen Handgriff auf die verschiedenen Technologien.
Beschreiben Sie selbst als "neu und sehr naiv zu Oracle-DB". So müssen Sie verstehen, dass dies keine triviale Aufgabe. Leider kann man nicht einfach cut ' N ' Paste einige Beispiel-code und erwarten, dass es funktioniert. Sie haben ein tolles Angebot von der Planung, Konzipierung und Konfiguration vor Ihnen. Starten Sie durch die Beantwortung der Fragen, die ich oben aufgeführt. Sie müssen wissen, wo genau Sie versuchen zu erreichen, bevor Sie irgendwelche Entscheidungen auf, wie man es.
Können Sie "Datenbank-Change-Management" - tools wie LiquiBase