EXP-00091错误的说明和解决方法

对于一个经常用oracle的人来讲,会经常用到exp和imp工具,我们在做EXP的过程中可能经常会遇到EXP-00091的错误。

其实这个是exp的error message,它产生的原因是因为我们exp工具所在的环境变量中的NLS_LANG和Database中的NLS_CHARACTERSET不一致导致的,会提示possible charset conversion。但需要说明的是,EXP-00091这个error message对所产生的dump没有影响,生成的dump还可以正常的imp(但是最好还是再次EXP)。

在oracle的doc中这样描述这个错误信息:
EXP-00091: Exporting questionable statistics.
Cause: Export was able export statistics, but the statistics may not be usuable. The statistics are questionable because one or more of the following happened during export: a row error occurred, client character set or NCHARSET does not match with the server, a query clause was specified on export, only certain partitions or subpartitions were exported, or a fatal error occurred while processing a table.
Action: To export non-questionable statistics, change the client character set or NCHARSET to match the server, export with no query clause, export complete tables. If desired, import parameters can be supplied so that only non-questionable statistics will be imported, and all questionable statistics will be recalculated.

上面的错误描述(Cause)和错误的解决方法(Action)已经说的比较明确了,下面我们做一下简单的说明
出现EXP-00091之后,我们采用的解决方案如下:
保证操作系统字符集数据库字符集客户端字符集相同

查看数据库字符集

SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
SQL> select userenv('language') from dual;

在oracle环境变量中添加NLS_LANG
[oracle@orcl ~]$ source .bash_profile

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值