zoukankan      html  css  js  c++  java
  • oracle-使用数据泵对不同用户和不同表空间的数据迁移

    oracle-使用数据泵对不同用户和不同表空间的数据迁移
    ---------------------------------------------------2013/11/13
    expdp和impdp
    expdp
    假设a用户的默认表空间是a,导出用户a所有数据:
    如果是多实例
    需要在命令行或终端手工指定实例
    set ORACLE_SID=实例名 否则回报ORA-12560: TNS: 协议适配器错误
    SQL> conn  / as sysdba
    SQL> create directory dir as '/home/oracle/';
    SQL> grant read,write on directory dir to system;
    $expdp system/oracle directory=dir dumpfile=data.dmp schemas=a logfile=data.log
    impdp
    导入a用户所有数据到b,并且转换表空间a为b:
    SQL> conn sys / as sysdba
    SQL> create directory dir as '/home/oracle/';
    SQL> grant read,write on directory dir to system;
    $impdp system/oracle directory=dir dumpfile=data.dmp remap_tablespace=a:b remap_schema=a:b logfile=data.log
     
    解释:
        remap_schema=a:b            将数据的schema从a 转换为b
        remap_tablespace=a:b        将数据的tablespace 从a 转换为b
     
    注意:如果oracle是10g的,要加参数 EXCLUDE=TABLE_STATISTICS 选项将 table_statistics 对象过滤。    否则会出现数据泵导入中table_statistics长时间等待、用impdp 导入,检查 table_statistics 时等待了N长时间
     
    总结:执行impdp时无需创建b用户,在导入时会自动创建并改名用户a为b(拥有a的所有权限等),自动设置默认表空间为转换后的表空间b。如果有多个表空间需要转换,则使用多个remap_tablespace=源:目标字段。
    此种方法只限于支持oracle10g以上版本。
  • 相关阅读:
    项目记录,仿今日头条app
    数组过滤后的重新排序问题
    用函数刷新页面内容比刷新页面要好
    html js绑定键盘按键触发事件(按回车键登陆)
    图片上传前压缩 lrz库
    微信 获取openid
    旅游项目总结
    UWP深入学习五: 传感器与搜索、共享及链接
    UWP深入学习四:动画及图像
    UWP深入学习三:依赖属性、附加属性和数据绑定
  • 原文地址:https://www.cnblogs.com/jackhub/p/3420937.html
Copyright © 2011-2022 走看看