PDA

View Full Version : Daten exportieren "AS/400 NOOB"



RobinHood2001
11-12-13, 12:18
Hallo liebe AS/400 Experten,

ich habe gestern das erste mal im meinen Leben mit einer AS/400 Kontakt gehabt. (Also ein richtiger AS/400 NOOB :o) Dies System läuft als Altsystem bei uns im Haus und wird nur noch von einem Benutzer im Archiv benutzt, um dem Ort alter Akten zu finden. So weit so gut. Das funktioniert auch alles so wie es soll (NOCH!!!). Doch da dieses System schon sehr alt ist (ich habe rausgefunden AS/400 V4R3M000) und nur aus diesem Grund noch betrieben wird, wollen wir diese Information aus der AS/400 gern in eine andere Datenbank überführen. :confused:

Wenn der Archiv Benutzer sich an der AS/400 anmeldet hat, steht diesem ein angepasstes Menü zur Verfügung anhand er die gewünschte Funktion (Oder Abfrage / Programm??) aufrufen kann. (Siehe Bild). Soweit sich dass herausgefunden habe, ist die Information "QPADEV006C" die Sitzung, mit der sich der Archivbenutzer am System angemeldet hat. Die Info "KR2011" kann ich leider nicht zuordnen. (Vielleicht eine Programm oder Abfrage???)

232

Diese Informationen / Tabelle hatte ich jetzt gern aus dem System exportiert. Dazu habe ich nach Suche im Internet folgende Funktion gefunden:

"CRYTOIMPF"

Dieser soll ja Informationen / Tabellen in eine CSV Datei überführen. Doch leider will diese Funktion als Parameter "FROMFILE" die Datei haben aus der die Informationen kommen. Doch diese kenne ich leider nicht. :(

Ein zugriff per ODBC konnte ich leider auch nicht ermöglichen, weil keine AS/400 Clientinstallation mehr vorhanden ist. (Es wird sich per Putty und Telnet verbunden)

Dann wollte ich per:

"STRTCPFTP" die Daten per FTP von der AS/400 kopieren.

Weiterhin habe ich noch eine "Admin" Anmeldung an der AS/400 mit dem Benutzer "BOSS". Doch diese hat natürlich ein anderes Benutzermenü :rolleyes:.

Ich hoffe ihr könnte da einem NOOB helfen und mein geplantes Vorgehen ist so richtig.

Vielen Dank für jede HILFE. :D

MfG

RobinHood2001

AS400.lehrling
11-12-13, 12:30
Da müsttest du dich als Admin an der AS/400 anmelden und im Profil vom Archiv Benutzer nachsehen welches Menü/Programm als Standart bei der Anmeldung gestartet wird.

Mit wrkactjob müsste eine Tabelle aller aktiven Jobs angezeigt werden, nach den Anmelde Namen der Sitzung suchen und mit der Ansichtfunktion sollte dann zu sehen sein welches Programm ausgeführt wird - falls ich mich nicht irre kommst du so auch zu der Eigentlichen DB welche abgerufen / ausgelesen wird.

Wenn ich Zeit habe schreibe ich noch mal ausführlich wie du dahin kommen kannst.

Ganz, ganz wichtig !

Nichts löschen oder verschieben / umkopieren wenn du dir nicht wirklich Sicher bist was du machst.


Gruß AS400.lehrling

Fuerchau
11-12-13, 12:35
Ich denke für das Forum wird das relativ aufwändig da du ja gar nichts liefern kannst.
Auch ist unklar, ob FTP überhaupt auf der AS/400 eingerichtet ist.
Dazu muss man sich die Dateistrukturen (Datenbank) genau ansehen.
Bei "so alten" Systemen ist es häufig der Fall, dass die Daten nicht SQL-fähig vorliegen, d.h., in den Tabellen ist immer nur 1 Feld definiert und nur die Programme wissen, welches Byte was bedeutet.
In diesem Fall wird CPYFRMIMPF auch gar nicht funktionieren.

Selbst wenn dies dann alles so funktioniert, hast du immer noch das Problem, die Art der Informationen in den Tabellen zu erkennen.
Ohne detaillierte Kenntnis (bzw. Analyse) ist das schon vorab zum Scheitern verurteilt.

Zum Start der Analyse benötigst du mal eine sog. Kommandozeile.
Ggf. erreichst du diese hier mit F7 (aber wer weiß).

Alternativ kannst du vielleicht auch die ESC-Taste verwenden.
Mittels SHIFT-ESC bekommst du eine blaue Linie und gibst dort die 3 ein.
Dies steht für Jobanzeige.
Mittels der Auswahl 13 werden dir Bibliotheken (Inhalt sind Dateien/Programme) aufgelistet.
Alle Lib's mit Qxxx kannst du ignorieren.
Mit F3 verlässt du die Anzeige wieder.

Nun kannst du mittels diverser Kommandos (am besten ist es, wenn STRSQL geht) an die Analyse gehen.

STRSQL - SQL starten (am Besten)
WRKF - Mit Dateien arbeiten
RUNQRY - Direktabfrage ausführen

u.v.m.

Wie gesagt, der Rahmen des Forums wird damit leider gesprengt:).

prsbrc
11-12-13, 12:37
Vieleicht kommst du auch mit der Befehlstaste F7-Jobs zu dem Job (jenachdem was hinter F7 steckt)
Sonst als BOSS anmelden und mittels Befehl WRKACTJOB den Job QPADEVxxxx suchen und vor dem Job Auswahl 5 eingeben -> "Job Anzeigen" ... danach Auswahl 14 (Offene Dateien anzeigen, falls aktiv) ... hier siehst du dann alle Tabellen welche durch diesen Job gerade verwendet werden.

Und wie mein Vorredner schon sagte... danach analysieren und nochmals analysieren welche Infos in welchen Tabellen stehen...

Grüße!
Christian

BenderD
11-12-13, 12:44
... so ganz im Dunkeln wird das schwierig, ein Profi sollte das in 2 Tagen hinkriegen. Wenn Du selber basteln willst, brauchst Du als Werkzeuge eine Terminalemulation (Mochasoft), damit Du an die Systemabfrage drankommst und einen JDBC Treiber, der noch mit V4R3 kann und ein SQL Frontend (SQuirreL) - und viel Geduld.

D*B

RobinHood2001
11-12-13, 14:04
Hallo,

WAU! Vielen Dank für die vielen schnellen Antworten. Auch wenn sie leider nicht sehr ermutigend sind. :)

Ein paar Sachen habe ich mal probiert.

STRSQL als "Admin" bringt diese Ausgabe. (Also geht nicht?!?)

233
Mit "WRKACTJOB" konnte ich die "Funktion" finden die vom Benutzer ausgeführt wird "PGM-STRSPV".

234

Und dort die geöffneten Dateien anzeigen: :eek:

235236

Das scheinen ja einige zu sein. :(

Habe ich als NOOB von hier noch eine Möglichkeit weiter zu kommen? Den Inhalt einer einzelnen Datei anzuzeigen? Wie muss man den Zusammenhang zwischen Bibliothek und Datei verstehen (Bibliothek = DB und File wie Tabelle??????)

Danke!

MfG

RobinHood2001

camouflage
11-12-13, 15:05
Ei, das wird schwierig...
Vielleicht ist professionelle Hilfe doch der bessere Weg.

Zum Verständnis:
Bibliothek kannst du mit Schema gleichsetzen und Datei = Tabelle.

zum Ueben:
Versuch mal das (erscheint mir am logischsten):

RUNQRY QRYFILE(BPVDTA/KSPOSO) RCDSLT(*YES)

Der RCDSLT würde dir den Satzaufbau, bzw. eine Satzauswahl (Filter) anzeigen. Eingabetaste drücken und du hast eine Liste. (Tabelle sieht nach Positionen aus).

Hoffe das hilft.

AS400.lehrling
11-12-13, 17:18
Das sieht mir nach einer komplexen Anwendung aus, falls ich mich nicht irre sind da mehrere Datenbanken im Spiel ;)

Mit anderen Worten es gibt nicht die Datei die alle Informationen liefert - & auf "gut" Glück alle Datenbanken mittels ex/import inclusive convertierung zu verschieben wird nicht so wirklich Funktionieren.


Sprech mal ab wie Wichtig die Sache ist - Ohne Externen Berater wird das nix werden.


Gruß AS400.lehrling

RobinHood2001
12-12-13, 12:30
Hallo alle zusammen,

vielen Dank nochmal für die vielen hilfereichen Informationen. Ich habe es wirklich geschafft die nötigen Daten aus der AS/400 zu bekommen!!! Es war ein TXT File mit 609Mbyte!! :eek:

Habe das File jetzt auf einem Windows PC und arbeitet mich in die Struktur ein. Aber bis jetzt sieht es gut aus. Also nachmals vielen DANK!!!

Die Lösung war, mit STRQRY das passenden File zu finden und mit CPYTOIMPF zu exportiert. Dann mit FTP auf den PC. Und schon war der Admin glücklich. :D

Vielen Dank auch nochmals an "KingofKning" für seine große Hilfe!!!

MfG

RobinHood2001