使用expdp impdp导出导入数据的一次实施记录

使用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;

 

然后继续导入没有问题。

posted @ 2013-02-01 20:38  静水流沙  阅读(987)  评论(0编辑  收藏  举报