使用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
原来是因为缺少权限:
Grant imp_full_database to username;
然后继续导入没有问题。