Forum
Hi!
… den Verdacht hatte ich auch gleich: Ja, der FTP Parameter [highlight]SBDATACONN[/highlight] ist ausschlaggebend! Überhaupt ist dieser "Round-Trip" nicht ohne! Besser wäre sicherlich die Daten direkt an einen File Server (Windows Codepage 1252) zu übermitteln, ohne Umweg über Unix (Codepage ISO-8859).
Fragen zu Details: Mit welcher CCSID arbeitet das DB2 OS/390 (273, 500?), dann ist die Frage wie das z/OS bzw OS/390 eingestellt ist, nehmen wir mal an auch 273.
Einige FTP-Beispiele:
Von z/OS nach AIX ASCII:
//STEP1Â Â EXEC PGM=FTP,PARM='server-name.de (EXIT=16'Â Â
//SYSPRINTÂ DD SYSOUT=*Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
//OUTPUTÂ Â DD SYSOUT=*Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
//NETRC   DD DSN=SYS1.FTPPARM(AIXSRV),         Â
//Â Â Â Â Â Â Â Â DISP=SHRÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
text
CD /pfad                   Â
quote site umask 027Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
LOCSITE SBDATACONN=(IBM-273,ISO8859-1)Â Â Â Â Â Â Â Â Â Â
PUT 'HOST.DATEI.NAME' unix_file_name   Â
QUITÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
/*Â Â
     Â
Vom z/OS auf ein LAN Laufwerk:
//STEP1Â Â EXEC PGM=FTP,PARM='FSERVER.DE (EXIT=16'Â Â Â Â Â Â Â Â Â Â
//SYSPRINTÂ DD SYSOUT=*Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
//OUTPUTÂ Â DD SYSOUT=*Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
//NETRC   DD DSN=SYS1.FTPPARM(FSLOGIN),    Â
//Â Â Â Â Â Â Â Â DISP=SHRÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
CWD //FS4711/TRANSFER/DATENÂ Â Â
LOCSITE SBDATACONN=(273,1252)Â Â Â Â Â Â Â Â Â Â
text
put 'HOST.DATEI.NAME' win_file_name.csv
QUITÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
/*Â Â
Aber: z/OS muß die Codepage-Konvertierungen auch unterstützen. Dazu müssen interne Tabellen geladen worden sein, die mit dem MVS Command /D UNI,ALL (z.B. im SDSF) aufgelistet werden können.
Welche DB2 Codepages sind eingestellt?!
//**********************************************
//* DSN1LOGP: LOG PRINT UTILITYÂ Â Â Â Â Â Â Â Â Â Â
//**********************************************
//STEP1Â Â EXEC PGM=DSNJU004Â Â Â Â Â Â Â Â Â Â Â Â Â Â
//SYSPRINT DD SYSOUT=*Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
//SYSABEND DD DUMMYÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
//SYSUT1Â Â DD DSN=DB2T.BSDS01,DISP=SHRÂ Â Â Â Â Â Â
SYSTEM CCSIDSÂ Â Â Â Â Â Â
--------------------Â Â Â
ASCII SBCSÂ Â = 5348Â Â Â
ASCII MIXEDÂ = 65534Â Â Â
ASCII DBCSÂ Â = 65534Â Â Â
EBCDIC SBCSÂ = 273Â Â Â Â
EBCDIC MBCSÂ = 65534Â Â Â
EBCDIC DBCSÂ = 65534Â Â Â
UNICODE SBCS = 367Â Â Â Â
UNICODE MBCS = 1208Â Â Â
UNICODE DBCS = 1200Â Â Â
Entladen von DB2 Tables mit expliziter Codepage-Angabe:
UNLOAD TABLESPACE DSNDB06.SYSVIEWS EBCDIC CCSID(273,273,273)
Viele Erfolg & Gruß
Gernot