Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

11

积分

0

好友

3

主题
1#
发表于 2013-1-29 16:20:24 | 查看: 6393| 回复: 1
本帖最后由 天成 于 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这边的数据类型同步是没有问题。
2#
发表于 2013-1-29 16:37:07
本帖最后由 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 个字节的存储空间。

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-18 18:30 , Processed in 0.045932 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569