DB2

NC Cloud使用DB2迁移工具自oracle迁移部分报错表解决

已邀请:

1、LIC_USEROCCUPY :com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-440, SQLSTATE=42884, SQLERRMC=SYS_GUID;FUNCTION, DRIVER=4.13.127


答:这个表是在sysconfig初始化文件配置数据源的时候生成的,可以在sysconfig配置处人工生成该表。且该表默认数据为空,只需确保该表创建完成即可。



2、EPA_CUBE_YSMX02_BBSJJ01:com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-440, SQLSTATE=42884, SQLERRMC=SYS_GUID;FUNCTION, DRIVER=4.13.127


源:


CREATE TABLE
EPA_CUBE_YSMX02_BBSJJ01
(
PK_OBJ VARCHAR2(256) DEFAULT 'sys_guid ( ) ' NOT NULL,
PK_TIME VARCHAR2(100),
PK_BM_TRAIL VARCHAR2(100),
MEASURE_0001Z01000ACCOUNT002 NUMBER(28,8),
TS CHAR(19) DEFAULT TO_CHAR ( SYSDATE , 'yyyy-mm-dd hh24:mi:ss'
) ,
PRIMARY KEY (PK_OBJ)
);


改后:


CREATE TABLE
EPA_CUBE_YSMX02_BBSJJ01
(
PK_OBJ VARCHAR2(256) NOT NULL,
PK_TIME VARCHAR2(100),
PK_BM_TRAIL VARCHAR2(100),
MEASURE_0001Z01000ACCOUNT002 NUMBER(28,8),
TS CHARACTER(19)

); 

3、MD_CACHE发生错误:

com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=, 'yyyy-mm-dd hh24:mi:ss';AULT to_char(sysdate;<space>, DRIVER=4.13.127


源:

CREATE TABLE
MD_CACHE
(
ID VARCHAR2(50) NOT NULL,
CACHETYPE VARCHAR2(50) NOT NULL,
SERVICENAME VARCHAR2(50) NOT NULL,
CACHEKEY VARCHAR2(50) NOT NULL,
CACHENAME VARCHAR2(50),
MODULE VARCHAR2(50) NOT NULL,
DR NUMBER(10) DEFAULT 0,
TS CHAR(19) DEFAULT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
HELP VARCHAR2(1024),
NUMS VARCHAR2(1024),
FIRSTDATE CHAR(19) DEFAULT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss')
/*第一次加载时间*/
,
LASTDATE CHAR(19) DEFAULT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss')
/*最后一次加载时间*/
,
CONSTRAINT PK_MD_CACHE PRIMARY KEY (ID)
);





改后:

CREATE TABLE
MD_CACHE
(
ID VARCHAR2(50) NOT NULL,
CACHETYPE VARCHAR2(50) NOT NULL,
SERVICENAME VARCHAR2(50) NOT NULL,
CACHEKEY VARCHAR2(50) NOT NULL,
CACHENAME VARCHAR2(50),
MODULE VARCHAR2(50) NOT NULL,
DR NUMBER(10) DEFAULT 0,
TS CHARACTER(19) ,
HELP VARCHAR2(1024),
NUMS VARCHAR2(1024),
FIRSTDATE CHARACTER(19)
/*第一次加载时间*/
,
LASTDATE CHARACTER(19)
/*最后一次加载时间*/
,
CONSTRAINT PK_MD_CACHE PRIMARY KEY (ID)
);

4、WA_PAYPLAN发生错误:

com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-604, SQLSTATE=42611, SQLERRMC=CHAR(300), DRIVER=4.13.127


源:

CREATE TABLE
WA_PAYPLAN
(
CREATIONTIME CHAR(19),
CREATOR CHAR(20) NOT NULL,
CREATORNAME VARCHAR2(30),
DR NUMBER(10) DEFAULT 0,
GENERATE_RULE NUMBER(38),
MODIFIEDTIME CHAR(19),
MODIFIER CHAR(20),
MODIFIERNAME VARCHAR2(30),
PAY_CYCLE VARCHAR2(10),
PAY_DAY NUMBER(38),
PAY_MONTH NUMBER(38),
PK_GROUP CHAR(20),
PK_ORG CHAR(20),
PK_WA_CLASS CHAR(20) NOT NULL,
PK_WA_PAYPLAN CHAR(20) NOT NULL,
PROCESSBUS_DAY NUMBER(38),
RESNAME VARCHAR2(300),
RESPONSIBLE CHAR(300),
TS CHAR(19) DEFAULT TO_CHAR(SYSDATE,'yyyy-mm-dd hh24:mi:ss'),
WARNING_DAY NUMBER(38),
CONSTRAINT PK_WA_PAYPLAN PRIMARY KEY (PK_WA_PAYPLAN)
);


处理后:

CREATE TABLE
WA_PAYPLAN
(
CREATIONTIME CHAR(19),
CREATOR CHAR(20) NOT NULL,
CREATORNAME VARCHAR2(30),
DR SMALLINT DEFAULT 0,
GENERATE_RULE SMALLINT,
MODIFIEDTIME CHAR(19),
MODIFIER CHAR(20),
MODIFIERNAME VARCHAR2(30),
PAY_CYCLE VARCHAR2(10),
PAY_DAY SMALLINT,
PAY_MONTH SMALLINT,
PK_GROUP CHAR(20),
PK_ORG CHAR(20),
PK_WA_CLASS CHAR(20) NOT NULL,
PK_WA_PAYPLAN CHAR(20) NOT NULL,
PROCESSBUS_DAY SMALLINT,
RESNAME VARCHAR2(300),
RESPONSIBLE VARCHAR2(300),
TS CHARACTER(19) ,
WARNING_DAY SMALLINT,
CONSTRAINT PK_WA_PAYPLAN PRIMARY KEY (PK_WA_PAYPLAN)
);

5、WB_FILE_CONTENT发生错误:

com.ibm.db2.jcc.am.BatchUpdateException: [jcc][t4][102][10040][4.13.127] 批处理出现故障。虽然已经提交了批处理,但是该批处理的某个成员至少发生了一个异常。

6、WB_THEME发生错误:

com.ibm.db2.jcc.am.SqlSyntaxErrorException: [jcc][1091][10417][4.13.127] 数据转换无效:参数实例 2019-11-17 00:00:00.0 对于所请求的转换无效。 ERRORCODE=-4461, SQLSTATE=42815


解决:将TS设置NULL


/uploads/answer/20210421/5366b11eaf570ea25efd0c68ae27200b.png

要回复问题请先登录注册