Forum
Anonym
Hallo Alexander,
1208 ist eine MBCS Unicode ID, 65534 eine MBCS ID im EBCDIC – soweit also eigentlich alles in Ordnung, der Unload macht alles richtig.
Damit man das Problem besser versteht, sollte man sich den Output des DSNJU004 Utilities anschauen, dass in den Inhalt u.a. des BSDS ausgibt:
[tt]//STEP1 Â EXEC PGM=DSNJU004 Â Â Â Â Â Â Â Â Â Â
//SYSPRINT DD SYSOUT=* Â Â Â Â Â Â Â Â Â Â Â Â Â
//SYSABEND DD DUMMY Â Â Â Â Â Â Â Â Â Â Â Â Â Â
//SYSUT1 Â DD DSN=SSID.BSDS01,DISP=SHR [/tt]Â Â Â
Da erscheint dann z.B. solch eine Aufstellung:
[tt]SYSTEM CCSIDS Â Â Â Â Â
——————– Â Â
ASCII SBCS Â = 5348 Â Â
ASCII MIXED Â = 65534 Â Â
ASCII DBCS Â = 65534 Â Â
EBCDIC SBCS Â = 273 Â Â Â Â hier: alte dt. Codepage ohne EURO
EBCDIC MBCS Â = 65534 Â Â
EBCDIC DBCS Â = 65534 Â Â
UNICODE SBCS = 367 Â Â Â
UNICODE MBCS = 1208 Â Â
UNICODE DBCS = 1200 Â Â [/tt]
Aha, jetzt wird’s klar: 😮 Das UNLOAD Utility versucht korrekt von Unicode (1208 für MBCS) in EBCDIC (65534 für MBCS) auszugeben, aber scheinbar werden die CCSID’s nicht unterstützt?!
Diese Codepage-Konvertierungen sind sehr selten. Der Blick in die z/OS Conversion Services hilft bei der Klärung:  :-/
Im SDSF, z.B. im Bereich LOG den MVS Command /D UNI,ALL absetzen. Der Command Output zeigt alle im z/OS installierten Conversion Services. Die z/OS-Systemer verzichten gerne mal auf solche Exoten. (Und die DB2 SYSSTRINGS kann man seit V8 getrost vergessen!)
Damit Du nun aber trotzdem die MBCS ID 1208 in EBCDIC entladen kannst, mußt Du einfach nur die gewünschten – und unterstützten – CCSID’s als zusätzliche Parameter angeben.
CCSID(id1=SBCS,id2=MBCS,id3=DBCS)
So sollte Dein UNLOAD schließlich funktionieren:  😀
[tt]
UNLOAD TABLESPACE DSNDB06.SYSVIEWS EBCDIC CCSID(273,273,273) [/tt]
Viel  Erfolg
Gernot