oracle exp/imp导出导入数据库

导出前先查看系统的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导出导入数据库