維護您的 OCI GoldenGate 部署

瞭解 GoldenGate 版本、如何及何時升級、接收或延遲通知,以及如何倒回升級。

相關主題

關於 GoldenGate 版本

OCI GoldenGate 支援多個並行版本,例如 Oracle GoldenGateOracle GoldenGate for Big Data,以及 MySQL 的 Oracle GoldenGate 。如需適當版本的詳細資訊,請參考版本參照

每個版本都有一個組建編號。發行版本有三種類型:

  • 主要:建置編號中的第一個數字表示主要發行版本。範例: 21
  • 組合銷售:第二個數字表示組合銷售核發。搭售品發行是一組主要發行版本的錯誤修正。範例: 21。5
  • 次要:結尾數字表示次要版本。次要版本包含一或多個搭售品發行版本的錯誤修正。範例: 21.5。0.0.0

附註:

所有發行版本類型都可以包含安全性修正。

視發行版本類型以及是否包含安全性修正而定,在有新版本可用時,您有特定時間可以升級部署:

版次類型 主要 Bundle 次要
非安全修正 365 天 180 天 不適用
安全修正 不適用 14 天 14 天

如果您未在指定的時間範圍內手動升級,則部署會在此時間範圍內自動升級至最新版本。

附註:

您可以在「升級部署」畫面與「升級」清單中檢視版本支援的日期。

版本不再使用

GoldenGate 版本自發行日期起至棄用日期為止。版本不再使用時,您就無法再選取它來建立或升級建置。

棄用期間使用與版本升級相同的時間範圍。舉例而言:

  • 主要版本發行後的 365 天後,先前的主要版本已不再使用。
  • 搭售品版本發行後 180 天,舊版相同主要發行版本的搭售品將被棄用。
  • 安全修正程式發行版本 (搭售品或次要發行版本適用) 後 14 天,相同主要發行版本的所有先前版本都已不再使用。

附註:

區域之間的核發日期可能不同。

排定升級

您可以自訂維護時段,定義當有新的 GoldenGate 版本可用時,要升級部署期間的開始時間。如果您未定義維護時段,則 OCI GoldenGate 會根據最新版本的發行日期計算升級部署的最佳時間。

附註:

未定義維護時段時, OCI GoldenGate 會排定在最接近自動升級期間計算結束的週末進行升級。

您可以在建立部署時自訂 OCI GoldenGate 維護時段,或稍後從部署詳細資訊頁面自訂。當有新的 GoldenGate 版本可用時,部署會在所選的確切日期和時間自動升級。不過,當新版本手動升級的時間範圍落在自訂維護時段之外時,部署可以在您選擇的日期與時間之前自動升級。

例如,假設在 2023 年 1 月 1 日,您還剩下 30 天的時間來升級部署,則直到 1 月 31 日星期二以手動升級。不過,您的自訂維護時段則於星期日的下午 10 點開始。使用此維護時段, OCI GoldenGate 將會在 2 月 4 日星期日的下午 10 點升級您的部署,因為 OCI GoldenGate 一律會排定自訂時段的優先順序。

若要編輯自訂維護時段:

  1. 在部署詳細資料頁面的「部署」資訊區域的 GoldenGate 下,按一下編輯以進行維護。
  2. 在「編輯維護參數」對話方塊中:
    1. (選擇性) 選取自訂維護時段,以變更下列欄位的預設值。
    2. 若為主要版本自動升級期間 (天) ,請輸入 0 到 365 之間的值。
    3. 若為搭售品發放自動升級期間 (天) ,請輸入 0 到 180 之間的值。
    4. 若為安全路徑自動升級期間 (天) ,請輸入 0 到 14 之間的值。
    5. (選擇性) 選取啟用次要版本自動升級,然後輸入次要版本自動升級期間 (天) 的值。
  3. 按一下儲存變更

進行升級前

升級部署之前,請確定您已完成下列任務,並檢查長期執行的交易。

確定存檔日誌可供復原

使用「管理從屬端」中的下列命令,判斷 Extract 啟動時可能需要回復的最舊存檔日誌。Recovery Checkpoint 欄位顯示復原所需的最舊日誌。
Admin Client > INFO EXTRACT group_name, SHOWCH

最好是在尖峰時間以外執行升級活動。如果有大量且長時間執行的交易,您可以考慮在來源系統上,新的 Extract 可能需要從一般復原檢查點開始處理,停止 Extract 時最早之未處理交易的第一筆記錄位於不在系統上的日誌中,而非受限的復原檢查點。

清除長時間執行的交易

若要清除長期執行的交易,您有兩個選項:

  • 您可以將存檔回復到下列位置,或將存檔回復到復原檢查點中:
    Admin Client > INFO EXTRACT
    (如果來源資料庫支援)。
  • 您可以清除適用於您要升級之 Extract 的長時間執行異動。這可透過略過交易或強制它們作為已確認的交易來完成。略過交易可能會導致資料遺失,如果交易已倒回,則強制將不想要的資料新增至歷程檔。若要略過或強制交易,請執行下列動作:
    1. 檢視開啟的異動:
      Admin Client > SEND EXTRACT group_name, SHOWTRANS
    2. 記錄您要清除之任何異動的異動 ID。
    3. 使用 SEND EXTRACTSKIPTRANS 選項來清除舊的交易,或者使用 FORCETRANS 將目前狀態的交易強制設為「歷程檔」作為已確認的交易。舉例而言:
      Admin Client > SEND EXTRACT group_name, {SKIPTRANS | FORCETRANS transaction_ID [THREAD n] [FORCE]
    4. 完成清除長時間執行的交易之後,請強制執行「限制的復原」檢查點。
      Admin Client> SEND EXTRACT group_name, BR BRCHECKPOINT IMMEDIATE

同步複製

對於使用平行 Replicat 的部署,請確定先同步化 Replicat 再進行升級:
Admin Client > SYNCHRONIZE REPLICAT group_name

如需詳細資訊,請參閱 SYNCHRONIZE REPLICAT 命令行介面參照。

升級部署

請確定先完成升級之前步驟。

升級部署時,

  • 會停止部署, 然後在升級完成後重新啟動.
  • 會停止所有 Oracle GoldenGate 處理作業, 然後再重新啟動 (若設定為自動啟動的話).
若要升級部署,請執行下列動作:
  1. 在「部署」頁面上,選取您要升級的部署。
  2. 在部署詳細資料頁面上,從動作功能表選取升級
  3. 升級部署面板中,選取要升級至的可用 GoldenGate 版本,然後按一下升級

    附註:

    深入瞭解版本

升級需要幾分鐘的時間才能完成。升級完成後,按一下部署詳細資料頁面上的升級以檢視升級歷史記錄,或在升級處理期間發生問題。

升級活動訊號表格
如果您的部署中使用活動訊號表,您也必須升級活動訊號表。完成升級後,您可以:
  • 在「管理從屬端」中執行 UPGRADE HEARTBEATTABLE 命令,為表格和延遲檢視新增額外的資料欄。GoldenGate 使用這些額外資料欄來追蹤 Extract 重新啟動位置。深入瞭解
  • 在部署主控台中,開啟「管理」主控台的導覽功能表,然後按一下「組態」。連線至該資料庫。顯示「活動訊號」表格時,請從「動作」功能表中選取「升級」。

升級通知

OCI GoldenGate 會在有升級可用時和排定升級時傳送事件通知給您。如需詳細資訊,請參閱 GoldenGate 升級事件類型,或進一步瞭解事件

升級時間 < 180 天 < 30 天 < 7 天
通知期間 每隔 30 天 每 7 天 每天

附註:

OCI GoldenGate 每天會傳送安全性修正通知。

您也可以從部署詳細資訊頁面上顯示的通知標幟瞭解即將進行的升級。

延遲通知

您可以延遲或延遲事件與橫幅通知。延遲期間會隨著您接近手動升級的時間範圍結束而變更。

升級時間 < 180 天 < 30 天 < 7 天
延後處理期間 30 天 7 天 不允許

附註:

不允許延遲修正次要或搭售品升級的安全性。

您可以隨時取消延遲。

倒回升級

您可以將部署版本倒回至上一個版本。只允許倒回最新的成功升級至其先前的版本。

附註:

在倒回期間,部署檔案系統會回復至其上次狀態,然後再進行升級。

先前的版本已不再使用時,不允許倒回。

若要倒回升級:

  1. 從「部署」頁面中,選取要倒回的部署。
  2. 在部署詳細資料頁面上,選取升級
  3. 在「升級」清單中,找出最新的舊版本,然後從其「動作」功能表中選取倒回
  4. 選取要倒回的版本,然後按一下倒回

    附註:

    如需可用版本的清單,請參考版本參考

您的部署狀態會變更為更新,需要幾分鐘的時間才能完成。

重新排定升級

您可以重新排定自動排定的升級。您可以將升級重新排定為較接近的日期,或延遲至較晚的日期。

附註:

重新排定不會將維護時段納入考量。您的新排定日期不可晚於 OCI GoldenGate 的定義值。如需詳細資訊,請參閱關於 GoldenGate 版本

若要重新排定升級,請執行下列動作:

  1. 從「部署」頁面,選取要重新排定其升級的部署。
  2. 在部署詳細資料頁面上,選取升級
  3. 在「升級」清單中,找出最新的舊版本,然後從其「動作」功能表中選取重新排定
  4. 在「重新排定部署升級」視窗中,選取要執行升級的日期與時間。
  5. 按一下儲存變更

在「升級」清單中,排程日期與時間反映了變更。

取消升級

只有當目標版本為次要版本時,您才能取消自動排定的升級。

附註:

取消升級至次要發行版本將不會隱含停用次要發行版本的自動升級,必須手動停用。您可以從部署詳細資訊頁面停用次要版本自動升級。請參閱排定升級瞭解詳細資訊。

若要取消升級,請執行下列動作:

  1. 從「部署」頁面,選取要取消其升級的部署。
  2. 在部署詳細資料頁面上,選取升級
  3. 在「升級」清單中,找出最新的舊版本,然後從其「動作」功能表中選取取消
  4. 在「取消部署升級」視窗中,按一下取消部署升級

升級的狀態會更新為「已取消」。

已知問題

從 21.15 或 23.x 建置版本倒回至 21.14 時發生問題

嘗試將 21.15 或 23.x 組建倒回至:

  • Oracle (21.14.0.0.240525)
  • 大型資料 (21.14.0.0.0_240515)
  • MySQL (21.14.0.0.0_240404)
  • MSSQL (21.14.0.0.0_240404)

您可能會遇到下列其中一個問題:

  • 新的公事包加密功能自 21.15 起引進,因此遺漏連線 / 證明資料問題。

    解決方法:您必須將現有連線取消指定並重新指定給部署,然後重新建立使用中任何「分配」或「接收者」路徑所需的遺漏使用者。

  • 服務管理程式無法啟動,因為從 23.x 倒回至 21.14 的「效能度量服務」發生問題。如果您遇到此問題,請聯絡 Oracle Support。
  • Oracle GoldenGate 處理作業失敗,錯誤為 「OGG-02431 在檢查點檔案中找到無效的記錄標頭 .」

    解決方法:將部署升級至系列中最新的 21.14 組建。如果問題持續存在,請洽詢 Oracle Support。