无法使用Sqoop从oracle导入数据

Unable to import data from oracle using Sqoop

无法使用 Sqoop 将数据从 oracle 导入到 HDFS。出现以下错误:

java.lang.RuntimeException: java.lang.RuntimeException:
java.sql.SQLException: ORA-02391: exceeded simultaneous SESSIONS_PER_USER limit
at org.apache.sqoop.mapreduce.db.DBInputFormat.setDbConf(DBInputFormat.java:170)

奇怪的是,即使我指定了一个映射器,它也会出现,并且根据 Sqoop 文档,它应该只生成一个到 Oracle 的连接。

最奇怪的部分是有时同样的命令也会成功执行。

对此有任何见解。

您使用的是哪个版本的 sqoop?我问的原因是 SQOOP-2971 是一个已知问题,已在 1.4.6 及更高版本中修复。还要确保在启动 sqoop 导入到数据库之前 ping 您的 Oracle DBA 并要求他终止所有现有的 ORA 会话。 参考linkhttps://issues.apache.org/jira/browse/SQOOP-2971