环境说明
oracle 11g
win10
问题情况
在终端中exp导出数据库时,遇到报错“EXP-00091”,按照网上教程修改NLS_LANG但是没有效果。
最终原因
在power中设置环境变量NLS_LANG的方法与CMD不一样。
备注记录
先通过服务端查询编码集
select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET';
--或者
select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
在终端(PowerShell中设置变量)
$env:NLS_LANG="AMERICAN_AMERICA.AL32UTF8"
注意:变量值要加双引号,否则报错
PowerShell中永久设置环境变量
举例:
[System.Environment]::SetEnvironmentVariable("VAR_NAME", "value", [System.EnvironmentVariableTarget]::User)