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