線上資料重組和重新定義

線上資料重組和重新定義

Oracle Database 19c 提供的線上重組&重新定義功能,讓管理員在修改資料表實體屬性以及轉換資料和資料表結構時,能夠享有前所未有的靈活性,同時還能允許用戶完整存取資料庫。

總覽

企業仰賴網路和電子商務的程度與日俱增,因應用程式停機而付出的代價也大幅提高。在此情況下,高可用性計算解決方案的角色也因此日益吃重。Gartner Group 研究指出,從事電子商務企業的停機成本動輒高達每小時數百萬美元。因此,在當今大多數的關鍵任務型環境中,資料庫可用性和可管理性的重要性'正在與日俱增。允許用戶在資料重組作業期間完整存取資料庫,是提升可用性和可管理性的方法之一。

主要優勢

Oracle Database 提供的線上重組和重新定義功能,讓管理員在進行下列作業時得以享有前所未有的靈活性:

  • 修改資料表實體屬性、轉換資料和資料表結構,並允許用戶完整存取資料庫。
  • 改善對關鍵任務型環境皆至關重要的資料可用性、查詢性能、回應時間和磁碟空間利用率。
  • 讓應用程式升級流程更加安全便捷。
  • 使用 Enterprise Manager 或 SQL*Plus 命令列介面執行。

運作方式

線上重新定義資料表時,重新定義流程期間的所有讀取和寫入操作均可存取該資料表。在應用程式升級期間,管理員可啟動重新定義流程,再定期同步過渡資料表,以便將原始資料表的最新變更納入過渡資料表。如此將能縮短完成最終重新定義步驟所需的時間。管理員還能在完成重新定義流程之前,驗證並使用過渡資料表中的資料。管理員必須確保升級流程順利完成,因此這項功能可帶給他們極大的幫助。接著,管理員可自行決定要在何時從原始資料表切換至重新定義過的新資料表。切換流程耗時甚短,且完全不受資料表大小或重新定義的複雜度影響。重新定義流程可快速建立新資料表,並改善其資料區塊佈局效益。

新資料表可使用 DBMS_REDEFINITION 套件或使用 SQL CREATE/ALTER TABLE 和 INDEX 命令加以執行 (視所需的線上重組類型而定),如下表所示。