oracle 数据泵导入导出

    • A电脑上的操作(expdp数据导出)

      1. 运行cmd;
      2. 登录数据库,输入命令:sqlplus 用户名 回车 在输入密码 
      3. 创建目录路径:输入命令:create directory data_dir as 'E:\ora\data' ;
      4. data_dir为路径名称,可自命名,E:\ora\data为数据库导出文件存放路径(路径必须存在) 使用命令:select * from dba_directories可查询用户创建目录
      5. 为oracle用户授予访问数据目录的权限,输入命令:Grant read,write on directory data_dir to dbuser; dbuser为数据库用户名(与第5步中相同)
      6. 导入导出操作授权,输入命令:grant exp_full_database,imp_full_database to dbuser;
      7. 退出,输入命令:exit;;
      8. 数据导出,执行命令:expdp dbuser/123456@orcl schemas=dbuser dumpfile=expdp.dmp directory=data_dir logfile=expdp.log
      9. expdp [为用户名]/[密码]@[服务名]
        schemas=[为用户名]
        dumpfile=[导出数据库文件(可自命名)]
        directory=[目录名]
        logfile=[日志文件文件名(可自命名)]
        注意:命令结束不需要加“;
      10. B电脑上的操作(impdp 数据导入)

        1. 运行cmd;
        2. 登录数据库,输入命令:sqlplus 用户名 回车 密码;
        3. 创建目录路径:输入命令:create directory data_dir as 'E:\ora\data' ;
        4. data_dir为路径名称,可自命名,E:\ora\data为数据库导出文件存放路径(路径必须存在) 使用命令:select * from dba_directories可查询用户创建目录
        5. 为oracle用户授予访问数据目录的权限,输入命令:Grant read,write on directory data_dir to dbuser; dbuser为数据库用户名(与第5步中相同)
        6. 导入导出操作授权,输入命令:grant exp_full_database,imp_full_database to dbuser;
        7. 将从A电脑中E:\ora\data目录下的.dmp数据泵导出文件拷贝至B电脑创建的目录(E:\ora\data)中
        8. 退出,输入命令:exit;
        9. 数据导入,执行命令:impdp user/123456@orcl REMAP_SCHEMA = dbuser:user table_exists_action = replace directory=data_dir dumpfile=expdp.dmp logfile=expdp.log

          impdp [用户名]/[密码]@[服务名]
          REMAP_SCHEMA=[源用户名1]:[目标用户名2]
          table_exists_action=replace /存在的表动作(覆盖)/
          directory=[目录名]
          dumpfile=[.dmp文件名]
          logfile=[.log文件名]

posted @ 2020-11-27 15:04  清河县西门庆  阅读(157)  评论(0)    收藏  举报