Benjamin Zhang

目前就职于中科院计算机网络信息中心,主要兴趣集中在数据库,操作系统,中间件。

【Oracle】impdp导入数据(其他数据库)

09 Mar 2019 » Oracle

impdp导入数据(其他数据库)

  1. 导出数据

    [oracle@db ~]$ expdp system/xxxxx DUMPFILE=esb0304.dmp schemas=EOS_ESB logfile=esb0304.log DIRECTORY=DATA_PUMP_DIR
    
  2. 建立目录

    [oracle@db ~]$ mkdir -p /u01/app/dump
    
  3. 创建目录

    SQL> create directory arp_dump as '/u01/app/dump';
    
  4. 授权账户

    Grant read,write on directory arp_dump to zsd;
    
  5. 查看权限

    SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
     WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;
    
  6. 建立表空间

    CREATE TABLESPACE EOS_ESB DATAFILE '/u01/app/oradata/oradb/eos_esb01.dbf' SIZE 128M AUTOEXTEND ON NEXT 128M MAXSIZE 8192M; 
    
  7. 导入数据

    [oracle@db ~]$ impdp system/xxxxx DUMPFILE=esb0304.dmp schemas=EOS_ESB logfile=esb0304-2.log DIRECTORY=arp_dump
    

    其中。这种情况下导入数据,不用建立用户,expdp导出的时候,会自动导出schema用户的信息。所以只需建立相应的表空间即可。