Oracle数据泵以不同的字符集导出

Oracle数据泵以不同的字符集导出,oracle,Oracle,我在从Oracle数据库导出数据泵时收到以下警告: Export done in WE8ISO8859P1 character set and UTF8 NCHAR character set server uses UTF8 character set (possible charset conversion) 这导致(我相信)以下出口警告: EXP-00091: Exporting questionable statistics. My$NLS\u LANG环境变量设置为AMERICAN

我在从Oracle数据库导出数据泵时收到以下警告:

Export done in WE8ISO8859P1 character set and UTF8 NCHAR character set
server uses UTF8 character set (possible charset conversion)
这导致(我相信)以下出口警告:

EXP-00091: Exporting questionable statistics.
My
$NLS\u LANG
环境变量设置为
AMERICAN\u AMERICA.UTF8
。数据库位于
UTF8
中,用于所有内容(本地和国家)


我怎样才能解决这个问题?谢谢。

您可以使用expdp的
statistics=NONE
参数来避免此错误。以后可以使用
EXEC DBMS_STATS.GATHER_DATABASE_STATS()重新计算统计信息


或者设置
NLS_LANG=AMERICAN_AMERICA。WE8ISO8859P1
,因为您的数据库似乎使用此字符集(通过从
NLS_数据库参数
NLS_会话参数
)查询
NLS_字符集
来查找)。

看起来我的NLS_LANG设置没有进入导出,因为
cron
没有拾取它。谢谢@Gary(如果您将答案移至评论,我将接受该答案)。

您的NLS_LANG设置似乎无法导出。此导出是本地(在带有数据库的计算机上)还是客户端/服务器?它是通过cron计划的还是通过其他派生进程计划的?它是通过cron计划的本地导出。cron可能不会启动相同的安装命令。如果直接从命令提示符运行导出,是否会收到相同的消息?如果不是,那么这是一个cron/环境问题。如果你能把你的评论移到答案上来,我会接受的。