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,這取決于分區和子分區的大小。
-
標簽錯誤:<!-- #Label#
labelId=20160707140604
moduleId=1
classId=12231768634
orderby=2
fields=url,title,u_info
attribute=
datatypeId=22192428132
recordCount=3
pageSize=
<htmlTemplate><dt><img src="/images/index_26${index}.jpg" width="100" height="62" /><a href="$url" title="${title}">${title}</a><span>${api.left(u_info,60)}</span></dt></htmlTemplate>
-->
- 我要參加技術沙龍