导入导出
13 orato8a query 方式导出报错 ORA-02391 连接数不足
问题现象
执行 orato8a 导出,报错 ORA-02391,连接数不够了。但 sqlplus 执行 sql 不报错,
怀疑 orato8a 在一次导出数据建立了多个 session 连接。
和研发确认,orato8a 会启动两个进程,一个里面有一个链接。
解决方法
DBA 增加用户连接数设置。
14 orato8a 抽取包含 clob 字段表速度慢
问题现象
orato8a 抽取包含 clob 字段表速度慢。
原因分析
oracle server 在访问 lob 数据时 io 压力过重。
解决方法
从 oracle 服务器优化性能,方法有:
建表时对 lob 字段不使用''DISABLE STORAGE IN ROW''。
建表时对 lob 字段调整 CHUNK 参数值,使其覆盖到大部分 lob 字段数据宽度。
建表时对 lob 字段增加参数 CACHE 或 CACHE READS。
15 导出数据到 kerberos 认证 hdfs,数据可以正常导出,但会有报错信息
问题现象
通过 kerberos 认证不落地导出数据到 hdfs,数据可以正常导出,但会有报错信息,
信息如下:
已经确定 hdfs 中已经有导出的数据,但是集群依然报错。
原因分析
通过对日志分析及模拟测试,确定问题的原因为:
Hadoop 集群在接收到并发的 token 请求后,有可能报错(不通过 8a 导出功能,
脚本就能复现)。
通过筛查现场 hadoop 日志,发现共有两种报错的堆栈,都是由 jdk 层 jgss 模块引
发,日前暂未找到从部署上规避此问题的方法。
两种报错:
GSSException: No valid credentials provided (Mechanism level: Failed to fi
nd any kerberos credentails).
GSSException:Failure unspecified at GSS-API level (Mechanism leve