Windows环境下EXP-00091错误的解决办法
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.
从官方文档我们了解到,造成EXP-00091的原因可能有多种:
- 数据行记录有错误
- 字符集不匹配
- 导出时指定了查询语句
- 针对分区表只导出指定分区或子分区
- 处理表过程中发生严重错误
1.使用exp导出数据时报EXP-00091错误
点击(此处)折叠或打开
-
C:\HOEGH\hoegh>exp hoegh/hoegh file=d:\0717.dmp tables=(test1,test2)
-
-
Export: Release 10.2.0.5.0 - Production on 星期日 7月 17 14:41:27 2016
-
-
Copyright (c) 1982, 2007, Oracle. All rights reserved.
-
-
-
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Produc
-
tion
-
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-
已导出 ZHS16CGB231280 字符集和 AL16UTF16 NCHAR 字符集
-
服务器使用 ZHS16GBK 字符集 (可能的字符集转换)
-
-
即将导出指定的表通过常规路径...
-
. . 正在导出表 test1导出了 78 行
-
EXP-00091: 正在导出有问题的统计信息。
-
EXP-00091: 正在导出有问题的统计信息。
-
. . 正在导出表 test2导出了 9 行
-
EXP-00091: 正在导出有问题的统计信息。
-
EXP-00091: 正在导出有问题的统计信息。
-
导出成功终止, 但出现警告。
-
- C:\HOEGH\hoegh>
2.查询数据库和服务器的字符集
i.查询数据库的字符集
通过查询v$nls_parameters视图下的NLS_CHARACTERSET参数,我们可以查到数据库使用的字符集。从查询结果我们看到,数据库使用的字符集是“ZHS16GBK”。点击(此处)折叠或打开
-
SQL> select * from v$version;
-
-
BANNER
-
----------------------------------------------------------------
-
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
-
PL/SQL Release 10.2.0.5.0 - Production
-
CORE 10.2.0.5.0 Production
-
TNS for 64-bit Windows: Version 10.2.0.5.0 - Production
-
NLSRTL Version 10.2.0.5.0 - Production
-
-
SQL>
-
-
SQL> select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
-
-
PARAMETER
-
----------------------------------------------------------------
-
VALUE
-
----------------------------------------------------------------
-
NLS_CHARACTERSET
-
ZHS16GBK
-
-
- SQL>
ii.查询服务器字符集
在操作系统的注册表中查看名为“NLS_LANG”的注册信息,具体值为“SIMPLIFIED CHINESE”。我们看到,查询结果和数据库的字符集不一致。3.两种解决方法
i.修改环境变量
我们可以通过set来设置环境变量,将NLS_LANG参数的值和数据库保持一致。点击(此处)折叠或打开
-
C:\HOEGH\hoegh>
-
C:\HOEGH\hoegh>set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
-
-
C:\HOEGH\hoegh>exp hoegh/hoegh file=d:\0717.dmp tables=(test1,test2)
-
-
Export: Release 10.2.0.5.0 - Production on 星期日 7月 17 14:42:39 2016
-
-
Copyright (c) 1982, 2007, Oracle. All rights reserved.
-
-
-
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Produc
-
tion
-
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
-
-
即将导出指定的表通过常规路径...
-
. . 正在导出表 test1导出了 78 行
-
. . 正在导出表 test2导出了 9 行
-
成功终止导出, 没有出现警告。
-
- C:\HOEGH\hoegh>
ii.修改注册表信息,一劳永逸
设置环境变量简单易行,但是修改注册表信息却是一劳永逸的,推荐第二种方法。在注册表中将“NLS_LANG”的值修改为为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”,问题顺利解决。
~~~~~~~ the end~~~~~~~~~
hoegh
2016.07.17
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30162081/viewspace-2122113/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30162081/viewspace-2122113/
- exp-00091 oracle错误的解决办法
- 关于windows环境下的IIS 500内部服务器错误的一种解决办法
- exp-00091 oracle错误的解决办法
- Oracle,用exp命令导出数据库时出现 EXP-00091 错误的解决办法
- Could not locate executable null 解决办法【在windows环境下开发hadoop2.4.1或者hadoop2.5.2的mapreduce,执行job遇到的一些错误】
- windows环境下mysql报:1045 access denied for user 'root'@'localhost' using password YES错误解决办法
- Windows环境下MySQL安装出现错误(2502/2503)的解决办法
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
- linux上备份Oracle时EXP-00091的错误解决方法
- [转]VS2008在64位Windows平台上编译ArcEngine导致HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)错误的解决办法
- Android --- windows下搭建Linux环境下载编译Android源代码--解决下载android系统源码错误问题
- Windows运行程序错误问题事件名称: InPageError 错误状态码: c000009c解决办法
- 安装Microsoft Windows SDK 7.1时出现的错误(附解决办法)
- Windows 7英文版访问2003或XP共享时提示用户名密码错误的解决办法
- windows install的错误解决办法
- 搭建AD域环境时 出现错误:未能为域xx.xx.xx创建GPO 出现扩展错误 解决办法
- Windows系统新建gitignore文件出现“必须键入文件名”错误的解决办法 + 各种语言的.gitignore文件
- 使用IntelliJ IDEA搭建kafka源码环境时遇到Output path错误解决办法
- Windows环境下Apache的reverse proxy报OS 10048的原因和解决办法
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法