DataStage常见错误记录

Ora-01427:

 

单个子查询返回多个行:select语句下面嵌套的select语句查询结果大于一行.

解决方法:将嵌套查询语句加上where rownum=1,附录有去重语句。

ora-01461:

仅能绑定要插入 LONG 列的 LONG 值:实际字符长度大于2000,字段被强转为CLOB。

解决办法:大多数时候是脏数据,处理掉即可。

Ora-01772:

一般是字符型转num型发生错误,

解决方法:新建FN_GETNUM函数(附在文档后),对照目标表,对原表VARCHAR类型、目标表为num类型的列执行该列。

原因二:子查询用到的字段为类型不对

原因三:decode函数使用时,decode(ziduan,1,’A’,2,’B’),此时ziduan为字符型。

Ora-01406:

提取的列值被截断。

解决办法:在视图里面substrb截取字段,或者在JOB里面将该字段放大。

Ora-01400

无法将 NULL 插入 ("GMC"."MDM_GY_BINGRENXX_ETL_TMP"."XINGMING"),有时候设置了where 字段 is not null,还是会有这个报错,有可能是字段是空格,加trim(字段名)就可以。

Ora-01438:ORA-01455:ora-01457

值大于为此列准备的最大精度  转换列溢出整数数据类型

解决办法:目前没有特别好的解决办法,需要排查。一般有两种情况,一是超精度,二是字符转数值时存在非数字字符。

Ora-29275:部分多字节字符

在认为有问题的字段 用 to_nchar("字段")转换

ORA-01858:

在要求输入数字处找到非数字字符:

解决办法:使用GETNUM函数(见附录)

Ora-04045:ora-01600:

在正式库里重新编译视图,待容灾库更新后重新同步。

Ora-01555:

一般是由于数据量过大,分批次ETL即可。

ora-04023:

视图失效,重建视图。

Ora-12154:

除了DS连不上,服务器,客户端都能正常连上。

解决方法:写成连接串形式即可。

(DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.10.2.125)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = sjkhis)

    )

)

cant resolve the proxy

临时文件夹失效,解决方法如下:

cd /home/dsadm/bidw/data/tmp

chmod -R 777 tmp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值