用DTS做迁移,源端是oracle11g,目的端dm8,任务报错“精度必须大于标度”
就是字面的意思,表字段的精度必须大于标度,可以手工修改一下,在管理工具里面右键-修改
请您参考1楼,允许标度大于精度是 Oracle 数据库设计上的一种灵活性,用以支持更广泛的数值表达需求。在实际业务中,如果发现标度大于精度的定义,应审查是否为错误配置或不符合业务逻辑的定义。
很多人容易混淆精度和标度,认为标度决定了小数点后的位数,而精度是数字的总位数。这种理解是不完全准确的:
精度的关键在于有效数字的总数,不管它们出现在小数点左边还是右边。
标度专注于小数点右边的部分。
因此,举例来说NUMBER(5, 7) 的数字范围只允许符合以下条件的值:
有效数字不超过 5 位。
小数点右边固定为 7 位。
这样的定义通常用于描述非常小的数值如0.0012345
参考文档:
https://eco.dameng.com/document/dm/zh-cn/faq/faq-oracle-dm8-migrate.html#%E6%8A%A5%E9%94%99%EF%BC%9A%E7%B2%BE%E5%BA%A6%E5%BF%85%E9%A1%BB%E5%A4%A7%E4%BA%8E%E6%A0%87%E5%BA%A6
里面有oracle迁移至dm常用的错误原因分析
请参考:
