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

今天我写了一个在Linux下执行定时任务备份Oracle数据库的脚本,可是在root用户下执行脚本的时候报错了,错误内容为EXP-00091,下面附上解决方案(固然,下面的内容是我转载的哦!)html


对于一个常常用oracle的人来说,会常常用到EXP和imp工具,咱们在作EXP的过程当中可能常常会遇到EXP-00091 Exporting questionable statistics的错误。linux

其实这个是EXP的error message,它产生的缘由是由于咱们EXP工具所在的环境变量中的NLS_LANG和Database中的NLS_CHARACTERSET不一致致使的。但须要说明的是,EXP-00091这个error message对所产生的dump没有影响,生成的dump还能够正常的imp(可是最好仍是再次EXP)数据库

在oracle的doc中这样描述这个错误信息:windows

EXP-00091: Exporting questionable statistics.oracle

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.app

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.ide

上面的错误描述(cause)和错误的解决方法(action)已经说的比较明确了,下面咱们作一下简单的说明工具

出现EXP-00091以后,咱们采用的解决方案以下:spa

一、查看database中的NLS_CHARACTERSET的值orm

a、select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET';

b、select * from v$nls_parameters where parameter='NLS_CHARACTERSET';

PARAMETER          VALUE 

-----------------  ----------

NLS_CHARACTERSET   ZHS16GBK 

二、根据第一步查出来的NLS_CHARACTERSET(即ZHS16GBK)来设定

windows环境:cmd > set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

linux环境:Shell > export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

连接:

exp/imp字符集问题的说明:http://blog.sina.com.cn/s/blog_67be3b4501015q7z.html

相关文章
相关标签/搜索