oracle-使用数据泵对不同用户和不同表空间的数据迁移
来源:互联网 发布:mysql 删除数据 编辑:程序博客网 时间:2024/05/16 20:31
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以上版本。
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以上版本。
0 0
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- oracle 不同表空间的数据迁移
- oracle 不同表空间的数据迁移
- oracle 数据泵迁移不同表空间数据
- Oracle不同表空间之间的数据迁移
- Oracle用户下不同表空间存储不同空间数据
- 不同表空间数据迁移
- 数据迁移时导入到另一不同名的表空间或不同用户
- Oracle数据移动-不同用户不同表空间之间的数据移动
- Oracle同一用户下对应不同表空间,且不同表空间存储不同空间数据
- EXPDP/IMPDP与EXP/IMP在不同用户和表空间之间迁移数据的实现方法
- oracle通过impdp导入不同表用户、不同表空间的数据
- oracle通过impdp导入不同表用户、不同表空间的数据
- oracle通过impdp导入不同表用户、不同表空间的数据
- oracle通过impdp导入不同表用户、不同表空间的数据
- 吐槽一下 XCode 开发工具,可以吗?
- 6月11日Android笔记
- Linux平台设备驱动
- Activity 菜单功能
- 中科大考研计划
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- 第一节 Swift 简单的值类型(变量和常量)
- vim超过80列提示
- 一个1~n的自然数的乱序数组,其中缺失了1到n之间的某个数,如何快速找出这个数?
- [LeetCode] Restore IP Address [28]
- linux平台设备驱动架构详解 Linux Platform Device and Driver
- 计算机考研总结
- 第二节 Swift流程控制
- y[n]=x[-n]是时变还是时不变系统