异构数据库同步报:WARNING OGG-01194
本帖最后由 天成 于 2013-1-29 16:21 编辑oracle 单向同步到 sqlserver
报错信息:
2013-01-22 13:21:48 WARNING OGG-01194 EXTRACT task REPINIT abended : Bad column length (8) specified for column SPECIMENMONEY in table 000.TBCONTRACT, maximum allowable length is 3.
oracle:
SPECIMENMONEY FLOAT (126)
sqlserver:
SPECIMENMONEY FLOAT DEFAULT 0,
由于是异构数据库,两边的类型精度不一样,且数据类型不能改,OGG有没有办法处理这个问题?
如果修改sqlserver这边的数据类型同步是没有问题。 本帖最后由 cargoo 于 2013-1-29 16:44 编辑
Oracle这边应该是sql server这边的double类型。建议修改SQL Server这边的数据类型。
Oracle:
FLOAT(b) specifies a floating-point number with binary precision b. The precision b can range from 1 to 126. To convert from binary to decimal precision, multiply b by 0.30103。
126*0.30103=37.9=37
sql server:
FLOAT 数据类型可精确到第15 位小数,其范围为从-1.79E -308 到1.79E +308。 每个FLOAT 类型的数据占用8 个字节的存储空间。
页:
[1]