熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

9i新特性之——在線表格重定義研究1

2013-11-13 16:24:07  來源: Oracle 

  前言

   

  在Oraclei出現之前你只能通過MOVE或導出和導入的方式來進行表格重定義因此表格重定義的過程可能相當漫長或者說是一個離線過程在此期間應用程序對該表的操作將失敗特別是大型的分區表上的操作(上次coolyl)就問到了這個問題我們當時是建議他用move partition的辦法解決但是move可能很耗時並可能引起全局索引的失效(不過i已經有了update global indexes)除了這個如果用exp我們也不能保證exp的時候該表的數據沒有改變(除非單用戶)而imp更是一個漫長的過程

   

  為了解決這個問題Oraclei在其DBMS_REDEFINITION軟件包中引入了在線表格重定義功能這個特性對/Oracle數據庫來說非常重要這是由於DBA現在可以在保持表格的可更新性的同時重新組織表格的結構

   

  然而在線表格重定義也不是完美無缺的下面列出了Oraclei重定義過程的部分限制

   

  ·你必須有足以維護兩份表格拷貝的空間

   

  ·你不能更改主鍵欄

   

  ·表格必須有主鍵

   

  ·必須在同一個大綱中進行表格重定義

   

  ·在重定義操作完成之前你不能對新加欄加以NOT NULL約束

   

  ·表格不能包含LONGBFILE以及用戶類型(UDT)

   

  ·不能重定義鏈表(clustered tables)

   

  ·不能在SYS和SYSTEM大綱中重定義表格

   

  ·不能用具體化視圖日志(materialized view logs)來重定義表格不能重定義含有具體化視圖的表格

   

  ·不能在重定義過程中進行橫向分集(horizontal subsetting)


From:http://tw.wingwit.com/Article/program/Oracle/201311/18267.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.