Oracle 12C 新特性-表分區或子分區的線上遷移

來源:互聯網
上載者:User

Oracle 12C 新特性-表分區或子分區的線上遷移

Oracle 12c:新特性-表分區或子分區的線上遷移,在Oracle 12c R1中遷移表分區或子分區到不同的資料表空間不再需要複雜的過程。與之前版本中未分區表進行線上遷移類似,表分區或子分區可以線上或是離線遷移至一個不同的資料表空間。當指定了ONLINE語句,所有的DML操作可以在沒有任何中斷的情況下,在參與這一過程的分區或子分區上執行。與此相反,分區或子分區遷移如果是在離線情況下進行的,DML操作是不被允許的。

樣本:

SQL> ALTER TABLE table_name MOVE PARTITION|SUBPARTITION partition_name TO tablespace tablespace_name;

SQL> ALTER TABLE table_name MOVE PARTITION|SUBPARTITION partition_name TO tablespace tablespace_name UPDATE INDEXES ONLINE;

第一個樣本是用來在離線狀況下將一個表分區或子分區遷移至一個新的資料表空間。第二個樣本是線上遷移表分區或子分區並維護表上任何本地或全域的索引。此外,當使用ONLINE語句時,DML操作是不會中斷的。

重要提示:

UPDATE INDEXES語句可以避免出現表中任何本地或全域索引無法使用的情況。

表的線上遷移限制也適用於此。

引入加鎖機制來完成這一過程,當然它也會導致效能下降並會產生大量的redo,這取決於分區和子分區的大小。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.