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

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

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

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

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

tmp_7cd5491dc673f3bee8af1a6d7c626409086ca8af73d6594e.jpg

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

tmp_73858f14cc1ee6ed173b1b403bf9105dec7bf6808d20235e.jpg

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

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

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

  2. 导出时不要加direct=y

  3. 去掉recordlength

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle是怎样自动处理超时死锁的?
回答 5
已采纳
至于如何检查和回滚,我个人建议你自己再oracle上测试死锁,然后观察trc文件代码调用过程。
pl/sql developer 使用文本导入器,数据源里有中文数据, 在导入界面显示为乱码?
回答 3
已采纳
文件数据窗口的右上角,有个选项“ENCODING”,可以选ANSI或UTF8,你切换下选项试试。另外在CMD窗口输入setNLSLANG, 或者到注册表里查询NLSLANG这一项的内容。最好
CentOS中运行enmotech/opengauss镜像报错,这是怎么回事?
回答 1
能否把您运行的完整dockerrun命令贴出来?
oracle 如何判断字段是否为连续相同数字(位数不确定),比如9999999999,000000,0等
回答 5
已采纳
withcte1as(select'1111111111111'asnumfromdualunionallselect'22222222222'fromdualunionallselect'23333
小白求问,oracle的数据表中的数据是UTF-8的,然后想导出的时候的数据是GBK 的数据,需要怎样操作?
回答 1
你要是数据里面有gbk不包含的字符怎么办,数据不要了?
oracle提示内存
回答 2
已采纳
oracle@linux8pfile]$sqlplus/assysdbaSQLPlus:Release21.0.0.0.0ProductiononMonNov2214:01:042021Version
请问rac下2套db,给第二个db配置em时老是报错,提示密码不对,但用密码是可以登陆的,有人遇到过吗?
回答 1
是在最后搜索添加数据库的时候报错吗
AutoUpgrade
回答 1
跨大版本升级勇气可嘉
如何判断需要进行优化的SQL
回答 1
这么多?一搬每次执行时间(ms)的语句都要进行优化。
国产系统能替代红帽7 的、能装oracle的有哪些
回答 1
麒麟,欧拉,ASIA,红旗LINUX