DB2 - Problem description
Problem IC98889 | Status: Closed |
SQL3022N - SQL ERROR "-104" EXECUTING DB2MOVE WITH EXPORT FROM DB2 z/OS DATABASE | |
product: | |
DB2 FOR LUW / DB2FORLUW / A50 - DB2 | |
Problem description: | |
Running db2move with export against a DB2 z/OS database gives error. For example: db2move <dbname> export -tc <definer> -tn <tablename> -u '<userid>' -p '<password>' Message in the file db2diag.log: 2013-10-07-10.31.30.325675-300 I3439124E728 LEVEL: Error (Origin) PID : 18297 TID : 140737278388000 PROC : db2move INSTANCE: db2inst1 NODE : 000 DB : SAMPLE APPID : XXXXXXXX.XXXX.XXXXXXXXXXXX HOSTNAME: xxxxxxxxx.xxxxxxxxx.xxx FUNCTION: DB2 UDB, database utilities, sqlueAllocAndDescSqlda, probe:3863 MESSAGE : SQL3022N An SQL error "" occurred while processing the SELECT string in the Action String parameter. DATA #1 : String, 28 bytes Export SQL failed processing DATA #2 : Hexdump, 32 bytes 0x00007FFFEB614D44 : 5345 4C45 4354 202A 2046 524F 4D20 2258 SELECT * FROM "X 0x00007FFFEB614D54 : 5858 2200 5858 5858 5858 5858 5858 5858 XX"."XXXXXXXXX". 2013-10-07-10.41.28.818258-300 I3439853E571 LEVEL: Error PID : 18899 TID : 140737278388000 PROC : db2move INSTANCE: db2inst1 NODE : 000 DB : SAMPLE APPID : O6DFE162.DB4F.131007154126 HOSTNAME: xxxxxxxxxx.xxxxxxxxx.xxx FUNCTION: DB2 UDB, database utilities, sqluCheckSqlca, probe:298 MESSAGE : SQL0104N An unexpected token "" was found following "". Expected tokens may include: "". DATA #1 : String, 17 bytes sqluiDescribe.SQC DATA #2 : String, 44 bytes Error from Import/Export or Load Processing. Message generated into EXPORT.out: Connecting to database SAMPLE ... successful! Server : DB2 for MVS V8.1.5 *** Table "XXX "."XXXXXXXXX": ERROR -3022. Check message file tab1.msg! *** SQLCODE: -3022 - SQLSTATE: *** SQL3022N An SQL error "-104" occurred while processing the SELECT string in the Action String parameter. **Error occured -1 Message in file .msg for the corresponding table: SQL3022N An SQL error "-104" occurred while processing the SELECT string in the Action String parameter. SQL0104N An unexpected token " " was found following "". Expected tokens may include: "FOR WITH FETCH ORDER UNION EXCEPT QUERYNO OPTIMIZE". SQLSTATE=42601 The error occurs because db2move mistakenly passed an extra NULL byte 00 to the DB2 export utility. We can see it in the trace file: SQLSTT OBJDSS (ASCII) (EBCDIC) 0 1 2 3 4 5 6 7 8 9 A B C D E F 0123456789ABCDEF 0123456789ABCDEF 0000 0035D0030001002F 2414000000002553 .5...../$.....%S ..}............. 0010 454C454354202A20 46524F4D20225858 ELECT * FROM "XX .<........!(.... 0020 582020202020222E 2258585858585858 X "."XXXXXXX ............<... 0030 58582200FF XX".. ..... This just cause issue for DB2 z/OS database. (Running a db2move export on DB2 LUW server, there is the extra 00 in the trace, but db2move completes successfully. It seems that DB2 LUW server can tolerate the extra 00.) | |
Problem Summary: | |
**************************************************************** * USERS AFFECTED: * * All * **************************************************************** * PROBLEM DESCRIPTION: * * See Error Description * **************************************************************** * RECOMMENDATION: * * Upgrade to DB2 Version 10.5 Fix Pack 3. * **************************************************************** | |
Local Fix: | |
Use DB2 export command directly | |
available fix packs: | |
DB2 Cancun Release 10.5.0.4 (also known as Fix Pack 4) for Linux, UNIX, and Windows | |
Solution | |
Problem was first fixed in DB2 Version 10.5 Fix Pack 3. | |
Workaround | |
not known / see Local fix | |
Timestamps | |
Date - problem reported : Date - problem closed : Date - last modified : | 22.01.2014 08.09.2014 08.09.2014 |
Problem solved at the following versions (IBM BugInfos) | |
Problem solved according to the fixlist(s) of the following version(s) | |
10.5.0.4 |