Welcome 微信登录

首页 / 数据库 / MySQL / Oracle分区表迁移

有时,我们需要在另一个Oracle服务器上重建一个表,而这个表包含非常多的分区/子分区时,DB Link + CTAS不是个好选择,因为我们需要列出所有分区,得到所有分区信息也需要一些时间。这时imp/exp或者Data Pump会是个好的选择。我们分两种情况讨论 

1. 源表空间和目标表空间一致:imp/exp

exp userid=<schema>@<service name/sid> parfile="<parfile>"
--
grants=n
indexes=n
triggers=n
constraints=y
STATISTICS=NONE
LOG=exp.log
tables=
query="where 1=0"

--Import to target database
Login
imp <target schema>@<target service name> file=xxx.dmp tables="<table_list>"

2. 源表空间和目标表空间不一致:data pump

create directory ext_data AS "/home/oracle/data";
expdp userid=sh@orcl parfile=test1.par

directory=ext_data
EXCLUDE=INDEX,GRANT,TRIGGER,STATISTICS
LOGFILE=test1.log
tables=test1
dumpfile=test1.dmp
query="where 1=0"

impdp sh@orcl parfile=test2_imp.par

directory=ext_data
REMAP_TABLESPACE=sh_data:USERS,sh_data_1:USERS
REMAP_SCHEMA=SH:SCOTT
tables=test2
dumpfile=test2.dmp 相关阅读:浅谈Oracle分区表之范围分区 http://www.linuxidc.com/Linux/2012-03/56666.htmOracle分区表使用实例 http://www.linuxidc.com/Linux/2011-12/49909.htmOracle分区表 (Partition Table) 的创建及管理 http://www.linuxidc.com/Linux/2011-08/40763.htm更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle在PLSQL中创建用户并授权ORA-14450: attempt to access a transactional temp table already in use相关资讯      Oracle分区表 
  • Oracle分区表在线重定义字段not   (06月18日)
  • 详解Oracle partition分区表  (05/06/2015 10:47:08)
  • Oracle在线重定义DBMS_REDEFINITIO  (04/03/2015 07:56:05)
  • Oracle分区表数据迁移、管理自动化  (06/16/2015 20:03:23)
  • Oracle普通表—>分区表转换(9亿数  (04/03/2015 08:00:34)
  • Oracle中的临时表、外部表和分区表  (03/02/2015 13:36:40)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图