ADD CHECKPOINTTABLE

不適用於 Java、Oracle GoldenGate Applications Adapter 或 Oracle GoldenGate for Big Data 的 Replicat。

適用於非平行 Replicat。

若為平行 Replicat,則會在執行新增平行 Replicat 命令時建立檢查點表格,且無須在新增平行 Replicat 前建立檢查點表格。

使用 ADD CHECKPOINTTABLE 在目標資料庫中建立檢查點表格。Replicat 會使用此表格來維護歷程檔中其讀取位置的記錄,以進行復原。

強烈建議使用檢查點表格,因為它會讓檢查點成為 Replicat 異動的一部分。這讓 Replicat 在特定情況下,與單獨使用檢查點檔案相比,更容易進行復原。平行及協調式 Replicat 需要檢查點表格。

如果您使用 GLOBALS 檔案中的 CHECKPOINTTABLE 參數指定表格,則一個表格可以當作 Oracle GoldenGate 執行處理中所有 Replicat 群組的預設檢查點表格。多個 Oracle GoldenGate 執行處理 (多個安裝) 可以使用相同的檢查點表格。即使不同的執行處理中已有相同的 Replicat 群組名稱,Oracle GoldenGate 也會持續追蹤檢查點。

請先使用 DBLOGIN 命令來建立資料庫連線,再使用此命令。請勿變更此表格中資料欄的名稱或屬性。但您可以變更表格儲存屬性。

請參閱新增檢查點表格。

語法

ADD CHECKPOINTTABLE [[container. | catalog.] owner.table]

該名稱不可包含任何特殊字元,例如引號、反斜線、貨幣符號以及百分比符號。請記錄表格的名稱,您需要此名稱才能檢視統計資料或在必要時刪除表格。

container. catalog.

Oracle 可插拔資料庫 (如果適用)。如果省略此選項,可插拔資料庫會預設為與 DBLOGIN 命令之 SOURCEDB、USERID 或 USERIDALIAS 部分相關聯的資料庫 (視乎資料庫而定)。

owner.table

要建立之檢查點表格的擁有者和名稱。該名稱不可包含任何特殊字元,例如引號、反斜線、貨幣符號以及百分比符號。

MySQL 檢查點表格的名稱不能超過 58 個字元。

如果您使用這個表格作為預設檢查點表格,而且在 GLOBALS 檔案中以 CHECKPOINTTABLE 列出,則可以省略擁有者和名稱。

建議 (但非必要) 在 Oracle GoldenGate 專用的綱要中建立表格。如果未指定擁有者和名稱,系統會根據 GLOBALS 參數檔中的 CHECKPOINTTABLE 參數來建立預設表格。

當您新增 Replicat 或刪除 Replicat 並必須使用 DELETE CHECKPOINTTABLE 命令,刪除檢查點表格時所要使用的檢查點表格名稱。

在 MA 中,檢查點表格的預設綱要是由對每個部署所定義的 Oracle GoldenGate 使用者所控制。請參閱複製設定值。

範例


以下為使用 GLOBALS 檔案中指定的預設名稱新增檢查點表格。

ADD CHECKPOINTTABLE

下列範例以使用者定義的名稱新增檢查點表格。

ADD CHECKPOINTTABLE ggadmin.ggs_checkpoint