Oracle将分区拆分到不同的表空间

Oracle将分区拆分到不同的表空间,oracle,split,partition,tablespace,Oracle,Split,Partition,Tablespace,是否可以拆分分区并将新的子分区移动到不同的表空间 假设我有表空间t1和t2。对于表x,我只有一个位于t1中的分区p1。我可以将p1拆分为p1和p2,并仅将p2移动到表空间t2吗?以下查询是否有效 ALTER TABLE X SPLIT PARTITION P1 -- currently in tablespace T1 AT (10, TO_DATE('20150916000000', 'YYYYMMDDHH24MISS')) INTO (PARTITION P2 tablespac

是否可以拆分分区并将新的子分区移动到不同的表空间

假设我有表空间t1和t2。对于表x,我只有一个位于t1中的分区p1。我可以将p1拆分为p1和p2,并仅将p2移动到表空间t2吗?以下查询是否有效

ALTER TABLE X
SPLIT PARTITION P1 -- currently in tablespace T1
AT (10, TO_DATE('20150916000000', 'YYYYMMDDHH24MISS'))
INTO (PARTITION P2
      tablespace T2,
      PARTITION P1) PARALLEL 10;

是的,在Oracle11g中,可以将现有分区移动到新的表空间

所以,你可以分两步来做-

  • 分割分区
  • 将相关分区移动到新表空间
  • 范例-

    表名称-测试历史umts
    分区名称-sys_541
    新表空间名称-数据1

    质疑-

    alter table test_history_umts move sys_541 to tablespace data1;
    

    希望能有帮助

    你试过了吗?它应该可以工作,你有没有收到任何错误?我还没有试过,因为这会影响数百万行,我担心的是,即使它被拆分到指定的表空间……将来对这个表的查询是否会返回属于其他表空间中分区的数据?查询(或任何DML)完全独立于表空间。但是你可以问。如果你得到一个新的分区会发生什么?是的!将表空间拆分为单独的表空间确实有效……在拆分后,与新子分区中的数据相关的表上的select语句将返回预期的行。谢谢大家!