sqoop连接oracle报错ERROR manager.SqlManager: Generic SqlManager.listDatabases() not implemented.

声明:sqoop1.4.7
oracle 11g
测试命令 :sqoop list-databases --connect jdbc:oracle:thin:@ip地址:1521/orcl --username scott --password tiger
1.如果连接报错 ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.RuntimeException: Could not load db driver class: oracle.jdbc.OracleDriver 百分之一百可以肯定为缺少驱动 ojdbc
在这里插入图片描述
我这里添加的是 ojdbc6
2.ERROR sqoop.Sqoop: Got exception running Sqoop: java.lang.NullPointerExceptio
在这里插入图片描述如果报错内容为这个,大概率为ip错掉了,我之前先去连的mysql ip用的是局域网分配给的动态ip,是可以连接的,连oracel的时候不行了,我就换了本地的固定ip 192.168.开头的ip 然后可以连接
3.因为搞这个是抽空搞的时间跨度比较大,改了很多配置,想要截图现在截图不了了。就大概讲下改了哪些配置吧,**如果上面的方法解决不了各位的问题可以尝试下以下方法1.看下oracel 监听是否开启,在Windows下win+R cmd进入命令窗口运行lsnrctl status 界面如下
在这里插入图片描述

如果监听正常启动没有,请检查自己的oracle配置文件listener.ora和listener.ora 这两个文件中host 的ip是否为自己电脑的,在修改之前我的为localhost,还有查看一下自己windows中ip的映射是否正确
2.如果改到这里还是不行可以再试着给连接的oracle用户一个dba 权限
因为oracle不支持show tables 和show databases
相关命令如下 1.用dba权限进入 oracle
sqlplus “/ as sysdba”
2.创建用户
CREATE USER ** IDENTIFIED BY 123 ACCOUNT UNLOCK;
3.授予dba权限
grant dba to scott;
4.查看哪些用户有dba权限
select * from dba_role_privs where granted_role=‘DBA’;
我能记得就这些了,希望能帮到看到这篇博客的你,最后祝君好运!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值