返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1508|回复: 0

[转载] 【转载】oracle 12c EXP-00091解决方法

[复制链接]
发表于 2024-4-17 19:07:09 | 显示全部楼层 |阅读模式
本帖最后由 da11 于 2024-4-17 19:08 编辑

oracle 12c EXP-00091解决方法


oracle常用的导出数据工具是exp,但是偶尔会出现错误exp-00091,本人就有幸遇到,数据那可是容不得一点错误地,遂解决之。
附上解决方案如下:


问题描述
产生的原因是因为我们exp工具所在的环境变量中的NLS_LANG与DB中的NLS_CHARACTERSET不一致。




解决方式
⑴ 我们来查看DB中的NLS_CHARACTERSET的值:

SQL>  select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET';   


结果:
PARAMETER                       VALUE
NLS_CHARACTERSET        AL32UTF8


或者
SQL> select * from v$nls_parameters  where parameter='NLS_CHARACTERSET';   


结果:
PARAMETER                          VALUE
NLS_CHARACTERSET           AL32UTF8


或者
SQL> select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET';


结果:
PARAMETER                               VALUE
NLS_CHARACTERSET                AL32UTF8



⑵ 查看环境变量中的NLS_LANG
Linux系统:

[oracle@root: ~]$echo $NLS_LANG


结果:
AMERICAN_AMERICA.ZHS16CGB231280     --果然与DB中NLS_CHARACTERSET=AL32UTF8不同


⑶ 根据⑴查出的NLS_CHARACTERSET(AL32UTF8)来设定exp的环境变量:(linux)

[oracle@root: ~]$export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
[oracle@root: ~]$echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8      --设置与DB中NLS_CHARACTERSET=AL32UTF8相同。


⑷ 再来EXP导出数据 查看log中是否还有EXP-00091报错?



Export terminated successfully without warnings. --成功导出且没警告。
EXP-00091问题已经解决。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表