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以上版本。
  • 相关阅读:
    中文字体网页开发指南
    使用免费模板需要注意的几个问题
    bootstrap总结
    HTML5 新模块元素兼容问题
    Oracle EBS 系统仅存在英文的环境
    Oracle EBS INV 更新物料慢
    Oracle EBS 跳跳转标准销售订单程序转标准销售订单程序
    Oracle EBS 数据访问权限集
    Oracle 数据库执行慢SQL
    Oracle EBS AR 事务处理到期余额总计API
  • 原文地址:https://www.cnblogs.com/jackhub/p/3420937.html
Copyright © 2011-2022 走看看