使用expdp impdp导出导入数据的一次实施记录
源库环境
Window 2003
Expdp 导出
Oracle 10.1.2.0
目标库环境:
Aix 6
Impdp导入
Oracle 10.2.0.4
导出过程:
1 创建expdp目录
Sys 连接到数据库
Create directory dpdir as 'e:\dpdir';
Grant read,write on directory dpdir to username;
2 导出username下的所有对象
Expdp username/password DIRECTORY=dpdir dumpfile=expdp.dmp;
之所使用expdp导出数据的原因是因为:
使用exp导出的时候报错:
EXP-00104: datatype (BINARY_FLOAT) of column GP in table SLIFESUG.ADAA_DATA is not supported, table will not be exported
根据网上查找的资料得到原来是因为exp导不出来BINARY_FLOAT的字段,需要使用expdp的可以导出。参考页面:http://www.itpub.net/thread-1123069-1-1.html
导入过程:
使用ftp 将导出的dmp文件上传到目标库 /home/oracle/dpdir
1 创建expdp目录
Sys 连接到数据库
Create directory dpdir as '/home/oracle/dpdir';
Grant read,write on directory dpdir to username;
2 导入的过程:
Impdp username/passwoed DIRECTORY=dpdir dumpfile=expdp.dmp;
中间过程出错:
Processing object type SCHEMA_EXPORT/USER
ORA-39083: Object type USER failed to create with error:
ORA-31625: Schema SYSTEM is needed to import this object, but is unaccessible
ORA-01031: insufficient privileges
参考http://databasefans.com/qa/195/impdp%E6%95%B0%E6%8D%AE%E6%B3%B5%E5%AF%BC%E5%85%A5%E6%95%B0%E6%8D%AE%E6%97%B6%E5%8F%91%E7%94%9F%E9%94%99%E8%AF%AF
原来是因为缺少权限:
Grant imp_full_database to username;
然后继续导入没有问题。