导出前先查看系统的NLS_LANG设置:
echo $NLS_LANG
AMERICAN_AMERICA.ZHS16CGB231280
select userenv('language') from dual;
AMERICAN_AMERICA.ZHS16GBK
这两个值不同会报错:
EXP-00091: Exporting questionable statistics
问题产生的原因:
linux下用户环境变量语言集和oracle数据库中的环境变量语言集不同。
解决办法:
将linux下用户环境变量语言集和数据库设置成一样。
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
一、导出
有两种使用exp的方式:
1、交互式
执行exp
Username: //用户名 Password: //密码 Enter array fetch buffer size: 4096 > //导出缓冲区大小 Export file: expdat.dmp > //导出文件名称 (2)U(sers), or (3)T(ables): (2)U > //导出的单位是用户还是表 Export grants (yes/no): yes > //是否导出授权 Export table data (yes/no): yes > //是否导出表数据 Compress extents (yes/no): yes > no //是否压缩,这里不压缩
后面就刷刷的开始导出了。
2、一条命令方式
exp userid=nlcmp/nlcmp@nlcmp file=./20150305nlcmp.dmp log=./1.txt
如果加了full=y会把一些系统表也导出来。
继续阅读oracle exp/imp导出导入数据库