暂无图片
exp 报ora904
我来答
分享
黄友林
2019-09-17
exp 报ora904

测试环境数据库版本11204,客户端11203,在客户端使用exp导数据时报ora904,赋权grant execute on dbms_java to public不报错,但生产环境也是没有这个权限的,查询dba_tab_privs是没找到这个权限的,但是在客户端导出不会报错,想请问下这个是什么原因?

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
杨豹

最好上传一些图片,把问题描述清晰点,这样别人才能帮到你。

暂无图片 评论
暂无图片 有用 0
黄友林

tmp_7cd5491dc673f3bee8af1a6d7c626409086ca8af73d6594e.jpg

暂无图片 评论
暂无图片 有用 0
黄友林

tmp_73858f14cc1ee6ed173b1b403bf9105dec7bf6808d20235e.jpg

暂无图片 评论
暂无图片 有用 0
杨豹

你的意思是你服务器的版本是11.2.0.4,客户端的版本是11.2.0.3。同样的exp语句在服务器上导出没有问题,而在客户端出现了问题。出现这种情况可能是由于版本不一致导致的bug。因为exp,imp本来就是一个比较老旧的工具。你可以从以下方式去尝试。

  1. 设置客户端的环境变量NLS_LANG,设置成与服务器一致

  2. 导出时不要加direct=y

  3. 去掉recordlength

如果这些尝试都无效的话,那没办法,就是版本问题,低版本无法导出高版本的数据,建议升级客户端。

暂无图片 评论
暂无图片 有用 0
黄友林

在数据库服务端导出一样报错,赋权dbms_java权限后才不报错,但是在应用服务器上不赋权也是可以导出的

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏