在linux系统上用exp命令导出oracle数据时,报EXP 00091错误,但最终也成功导出了。
在网上查后,有人认为这样是由于EXP的环境变量与数据库不一至造成的,但导出后数据是没问题的。
为了避免报此类错,可以采取以下措施:
- 登录数据库,用“select * from nls_database_parameters;”语句来查看数据库的字符集。我查到的结果如下:
- 用oracle用户登录后,根据数据库字符集修改.bash_profile文件。(此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。exp 命令所用到的环境变量就是这里面的。)
- 我在文件中添加下面一行export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK等号后面对应我查出来的NLS_LANGUAGE、NLS_TERRITORY、NLS_CHARACTERSET
- 重新以oracle用户登录,再用exp导出,就不会再报错了。