共用方式為


Oracle 發行者的管理考量

設定 Oracle Publisher 並配置複製變更追蹤機制後,Oracle 資料庫系統的管理員仍然可以使用標準的 Oracle 資料庫工具,並執行常規系統管理任務。 不過,您應該注意執行特定系統管理工作對已發佈資料的影響。

除了刪除或修改用於複寫發行的欄位,或刪除或修改任何複寫物件之外,這些考慮不適用於快照式發行集。

匯入和載入數據

觸發程式用於 Oracle 上交易式發行集的變更追蹤。 只有當更新、插入或刪除發生時,引發複製觸發器,才能將已發佈的資料表變更複製到訂閱者。 Oracle 工具 Oracle Import 和 SQL*Loader 都有選項,這些選項會影響在使用這些工具將資料列插入到復寫資料表時,觸發器是否會被激活。

Oracle 匯入

使用 Oracle 匯入,您可以將選項 忽略 設定為 'y' 或 'n' (預設值為 'n')。 如果 ignore 設定為 'n',則會卸除數據表並在匯入期間重新建立。 這會移除復寫觸發程式並停用複寫。 如果 ignore 設定為 'y',匯入會嘗試將數據列載入現有的數據表中,這會引發復寫觸發程式。 因此,使用 Import 工具匯入複寫資料表時,請確定 忽略 設定為 『y』。

SQL*Loader

使用 SQL*Loader,您可以將選項 直接 設定為 'true' 或 'false' (預設值為 'false')。 如果將 導向 設定為 false,資料列會使用傳統的 INSERT 陳述式插入,這將引發複寫觸發程序。 如果 direct 設定為 'true',則會優化負載,而且不會引發觸發器。 因此,使用 SQL*Loader 工具載入復寫數據表時,請確定 直接 設定為 『false』。

對已發佈的對象進行變更

下列動作不需要特殊考慮:

  • 重建已發行數據表上的索引。

  • 將使用者觸發程式新增至已發佈的數據表。

下列動作會要求您停止已發行數據表上的所有活動:

  • 移動已發佈的數據表。

以下動作需要您刪除發行集、執行操作,然後重新建立發行集:

  • 刪除已發佈的數據表。

  • 重新命名已發佈的數據表。

  • 將欄位加入至已發佈的數據表。

  • 卸除或修改針對複寫發行的欄位。

  • 執行未記錄的作業。

卸除或修改複製物件

如果您卸除或修改任何發行者層級追蹤數據表、觸發程式、序列或預存程式,則必須卸除及重新設定發行者。 如需這些物件的部分清單,請參閱 在 Oracle 發行者上建立的物件

如需關於移除和重新設定發行者的訊息,請參閱主題 針對 Oracle 發行者進行疑難解答中的「更改需要重新設定發行者」一節。

另請參閱

設定 Oracle 發行者
Oracle 發行者的設計考慮和限制
Oracle 發行概觀