formatierten UNLOAD auf UNICode-Tabelle
- Dieses Thema hat 2 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 15 Jahren, 3 Monaten von
Anonym.
-
AuthorPosts
-
4. September 2008 um 15:48 Uhr #2870
AnonymInaktivHi,
kann mir bitte jemand sagen, wie ich Unicode-Tabellen lesbar entladen kann?
Die Optionen EBCDIC und ASCII bringen bei mir einen FehlerUNLOAD TABLESPACE DSNDB06.SYSVIEWS EBCDIC
ERROR IN CCSID TRANSLATION FOR VERIFICATION, FROM CCSID 1208 TO 65534
FROM TABLE SYSIBM.SYSVIEWS HEADER NONE PUNCHDDN SYSPUNCH UNLDDN SYSREC
UTILITY EXECUTION TERMINATED, HIGHEST RETURN CODE=8Danke
Alexander
8. September 2008 um 20:37 Uhr #3227
AnonymInaktivHallo 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
11. September 2008 um 7:15 Uhr #3463
AnonymInaktivMoin,
funktioniert, vielen Dank!
Alexander
-
AuthorPosts
You must be logged in to reply to this topic.