PDA

View Full Version : DB2 Datenbank von AS/400 nach Windows



Unregistriert
28-01-05, 10:52
Hallo,

wir haben eine DB2-Datenbank, welche auf einer AS/400 läuft. Diese Daten sind die Produktionsdaten und sollen nicht modifiziert werden.
Ich benötige nun eine Möglichkeit, eine Kopie / ein Backup der Datenbank anfertigen zu können. Diese Daten sollen dann auf einer Windows DB2-Instanz laufen und unseren Entwicklern als Testdatenbank zur Verfügung stehen.

Der beste Weg für uns wäre es, wenn die Entwickler von Windows aus mit den DB2-Werkzeugen (z.B. Befehlszentrale) die Datenbank direkt auf die eigene DB2-Instanz kopieren können.

Ein Anderer, praktischer Weg wäre es, wenn die Datenbank auf der AS/400 direkt in eine Datei als Backup geschrieben wird und die Entwickler diese Dann direkt über eine Kommandozeile oder die Befehlszentrale importieren können.


Da mein DB2-Wissen vor Allem in Bezug auf eine AS/400 gegen null tendiert, wollte ich mich mal bei euch Experten umfragen, ob ihr vielleicht eine gute Idee aus eurem Alltag habt.


Vielen Dank im Voraus
Christoph

BenderD
28-01-05, 11:01
Hallo,

der Möglichkeiten sind da mehrere. Die AS400 kann immer das, was im DB2 DB2 Connect heißt. Wenn die DB2 UDB das auch hat (kostet was), dann kann man mit SQL Scripten auf einer der beiden Maschinen das bewerkstelligen.
Es gibt (teure) Middleware, die automatisch abhängige Replikate führen kann.
Java geht da auch noch.
Ach ja: und COPYTOIMPF - FTP - und Load Utility, geht ebenfalls.
Robert Lemke hätte jetzt gefragt: welches Schweinderl hätten'se denn gerne?

mfg

Dieter Bender


Hallo,

wir haben eine DB2-Datenbank, welche auf einer AS/400 läuft. Diese Daten sind die Produktionsdaten und sollen nicht modifiziert werden.
Ich benötige nun eine Möglichkeit, eine Kopie / ein Backup der Datenbank anfertigen zu können. Diese Daten sollen dann auf einer Windows DB2-Instanz laufen und unseren Entwicklern als Testdatenbank zur Verfügung stehen.

Der beste Weg für uns wäre es, wenn die Entwickler von Windows aus mit den DB2-Werkzeugen (z.B. Befehlszentrale) die Datenbank direkt auf die eigene DB2-Instanz kopieren können.

Ein Anderer, praktischer Weg wäre es, wenn die Datenbank auf der AS/400 direkt in eine Datei als Backup geschrieben wird und die Entwickler diese Dann direkt über eine Kommandozeile oder die Befehlszentrale importieren können.


Da mein DB2-Wissen vor Allem in Bezug auf eine AS/400 gegen null tendiert, wollte ich mich mal bei euch Experten umfragen, ob ihr vielleicht eine gute Idee aus eurem Alltag habt.


Vielen Dank im Voraus
Christoph

Fuerchau
28-01-05, 11:29
Wenn auf Windows eine DB/2 läuft, könnt ihr über DB/2-Connect direkt eine Verbindung zur AS/400-DB aufnehmen und die benötigten Tabellen per SQL importieren.

Unregistriert
28-01-05, 13:49
Vielen Dank für die hilfreichen Antworten! Ich kann persönlich zwar (noch) nicht wirklich etwas damit anfangen, aber ich denke, dass unsere iSeries-Experten sich entsprechend auskennen um mein Unwissen zu kompensieren ;-)

Aber bei der Möglichkeit, mit DB2 Connect zu arbeiten, würde ich gerne noch einmal nachhaken, wenn ich darf. Sollte ich mich richtig informiert haben, so ist DB2 Connect eine "Datenbankzentrale", die auf einem Windows-PC Daten von verschiedenen Systemen oder auch aus verschiedenen Datenbankschnittstellen (JDBC, ...) zur Verfügung stellt. Wie genau kann ich nun mit dem Programm die Daten auf eine Windows-DB2 übertragen? Ist es eine GUI oder eine SQL-Kommandozeile, oder... und wie muß ich vorgehen (z.B. erst Tabellen unter Windows anlegen oder kann DB2 connect das automatisch) um eine Kopie der Datenbank zu erstellen?


Nochmals vielen Dank im Voraus!
Christoph

BenderD
28-01-05, 14:43
Hallo,

1. auf der AS400 mit WRKRDBDIRE einen Eintrag in das Datenban Directory aufnehmen
2. Den Datenbankserver starten
- diese beiden Punkte sind bereits erledigt, wenn man mit ODBC draufkommt
3. Datenbank auf DB2 auf der Windows Büchse mit SQL Script erstellen
4. jetzt kann man an der SQL Kommandozeile connecten, oder in einem Script (empfiehlt sich) und die Daten holen.
Von AS400 muss man da garnix wissen, nur SQL muss man können!

mfg

Dieter Bender


Vielen Dank für die hilfreichen Antworten! Ich kann persönlich zwar (noch) nicht wirklich etwas damit anfangen, aber ich denke, dass unsere iSeries-Experten sich entsprechend auskennen um mein Unwissen zu kompensieren ;-)

Aber bei der Möglichkeit, mit DB2 Connect zu arbeiten, würde ich gerne noch einmal nachhaken, wenn ich darf. Sollte ich mich richtig informiert haben, so ist DB2 Connect eine "Datenbankzentrale", die auf einem Windows-PC Daten von verschiedenen Systemen oder auch aus verschiedenen Datenbankschnittstellen (JDBC, ...) zur Verfügung stellt. Wie genau kann ich nun mit dem Programm die Daten auf eine Windows-DB2 übertragen? Ist es eine GUI oder eine SQL-Kommandozeile, oder... und wie muß ich vorgehen (z.B. erst Tabellen unter Windows anlegen oder kann DB2 connect das automatisch) um eine Kopie der Datenbank zu erstellen?


Nochmals vielen Dank im Voraus!
Christoph

Unregistriert
31-01-05, 16:42
Hallo!

Novhmals vielen Dank für eure Hilfestellungen, aber leider bin ich nicht wiklich weitergekommen. Ich habe versucht, mit der Client-Configuration und der Steuerzentrale von DB2 Connect Enterprise 7.2 eine Verbindung zu der AS/400 herzustellen. Ich habe zwar eine Verbindung erhalten, jedoch wurden mir alle Tabellen in der Datenbankinstanz angezeigt anstatt nur derjenigen, die zu meiner benötigten library gehören.
Ein Kollege wollte mir dann auch noch weiterhelfen, unter der Bedingung, DB2 Connect 8 zu installieren. Weier helfen konnte er mir leider nicht; dafür ist das für mich brauchbare "Client-Konfiguarionstool" nun nicht mehr vorhanden (glaube ich ;-)

Da ich nun auch durch googeln, Handbücher und Foren nicht weiterkomme, wollte ich euch noch einmal fragen, ob ihr mir helfen könnt. Ich hoffe, dass eure Zeit nicht überstrapaziert wird.

1) Ich weiß leider nicht genau, wie ich mit UDB 8 eine Verbindung zur AS/400 herstellen kann. Mit meinem UDB 7.2 ging das noch relativ einfach.
2) Interpretiere ich eure Aussagen richtig, dass es keine einfache Möglichkeit gibt, eine AS/400 DB/2 einfach auf eine Windows DB/2 zu übertragen? Auch wenn ich sonst ein Feind von GUIs bin, die den Anwender zu sehr entlasten und verdummen lassen, so wünsche ich mir nun genau so eine. Auch ein entsprechndes tutorial / eine entsprechende Anleitung wäre klasse, wenn es so etwas geben sollte.
3) Ansonsten bin ich für jede Idee und jeden Fingerzeig dankbar und danke euch schon im Voraus.


Vielen lieben Dank
Christoph

Fuerchau
31-01-05, 19:28
Wenn du nur einen Copy benötigst, ist der beste Weg (bzw. einfachste) MS-Access:

Per ODBC verknüpfst du alle Tabellen der AS/400, die du benötigst in Access.
Zusätzlich erstellst du eine ODBC-Verbindung zur DB/2 auf dem PC.

In Access kannst du nun jede einzelne verknüpfte Tabelle über "Daten exportieren" in die ODBC-Quelle der DB/2 kopieren. Dabei wird die Zieltabelle ggf. neu erstellt.