PDA

View Full Version : Datenbank auf zwei Systemen



KB
15-05-01, 14:48
Ein neues Problem:
Wir sind in ein Projekt eingebunden, in dem eine AS/400 den Datenbankserver spielt. An einer Stelle müssen VIEWs über das alte Datenmodell generiert werden, die den neuen Applikationen benötigte Informationen liefern. Zum Test haben wir eine DB2 auf einer Solaris. Nun die Frage, gibt es eine Möglichkeit, die VIEWS auf die DB2 der Testmaschine zu protieren und auf die Orginaltabellen auf der AS/400 des Kunden zeigen zu lassen????
Gruss KB

K_Tippi
16-05-01, 07:53
Das Verwenden eine View auf einer anderen AS/400 ist eigentlich kein großes Problem. Unter den IBM Systemen ist es möglich DDM Dateien zu erstellen. Das sind nur Zugrifspfade auf der Remotemaschine. Für deinen Fall soltest du also klären, ob deine Solaris DDM kann.
Gruß Klaus

Fuerchau
16-05-01, 11:30
DDM ist nicht die einzige Möglichkeit, zumal DDM keine eingeschränkte Sicht auf Daten ermöglicht (SQL-View).

Die wesentlich elegantere Möglichkeit ist eine sog. RDB (RemoteDataBase) die eigentlich von allen DB2-Varianten der IBM unterstützt wird.

Geben Sie ihrer AS/400 einen eindeutigen RDB-namen (WRKRDBDIRE). Die Views auf Ihrer Solaris müssten mit SQL-Befehlen wie 'Create View ...' erstellt sein. Mit SQL können Sie den gleichen Befehl auf der AS/400 anwenden.

Stellen Sie eine TCP/IP-Verbindung zwischen der Solaris und der AS/400 her (Wie Sie allerdings auf der Solaris verfahren, kann ich nicht sagen.) und machen Sie die AS/400-DB dort als RDB bekannt (umgekehrt funktioniert dies auch).

Verwenden Sie auf der Solaris oder auch AS/400 den SQL-Connect-Befehl (Typ 1=ohne Profil/Kennwort, Typ 2=mit Profil/Kennwort).

Sie können nun per SQL auf alle Tabellen/Views usw. des Remotesystems zugreifen.

Vorteil: Select-Befehle werden auf dem Zielsystem durchgeführt und übertragen dann nur noch die Ergebnistabelle.

Bei DDM wird ein Select lokal und nicht Remote ausgeführt, was zu erheblichem Datentransfer führt um anschließend einen Großteil der Daten wieder zu verwerfen.