適用於:SQL Server
在設定「Oracle 發行者」並且複寫變更追蹤機制到位之後,Oracle 資料庫系統的管理員仍可使用標準 Oracle 資料庫公用程式並執行一般的系統管理工作。 但是,您應該留意執行特定管理工作對已發行資料的影響。
除了卸除或修改已發佈供複寫使用的資料行,或卸除或修改任何複寫物件之外,這些考量不適用於快照發行集。
匯入與載入資料
觸發程序用於 Oracle 上交易式發行集的變更追蹤。 僅在出現更新、插入或刪除時引發複寫觸發程序的情況下,方可將對已發行資料表所作的變更複寫給「訂閱者」。 Oracle 公用程式 Oracle Import 和 SQL*Loader 都提供了選項,用以控制當使用這些公用程式將資料列插入複寫資料表時,觸發程序是否會被觸發。
Oracle 匯入
使用 Oracle Import,您可以將選項 忽略 設定為 y 或 n (預設值為 n)。 如果 忽略 設定為 n,則資料表將卸除並在匯入期間重新建立。 這將會移除複寫觸發程序並停用複寫。 如果將 忽略 設定為 y,匯入會嘗試將資料列載入現有的資料表,這將引發複寫觸發程序。 因此,在使用「匯入」工具匯入複寫資料表時,務必將 忽略 設定為 y。
SQL*Loader
使用 SQL*Loader,您可以將導向選項設定為「true」或「false」(預設值為「false」)。 若 direct 設為 false,則以傳統 INSERT 語句插入列,觸發複製觸發器。 如果將 導向 設定為 true,載入將最佳化,並且不引發觸發程序。 因此,在使用 SQL*Loader 工具載入複寫資料表時,務必將 導向 設定為 false。
變更已發佈的物件
執行下列動作無需特殊考量:
在已發行資料表上重建索引。
將使用者觸發器新增至已發佈的資料表。
下列動作要求您停止已發行資料表上的所有活動:
- 移動已發佈的資料表。
下列動作需要您先刪除發行集、執行此作業,然後再重新建立發行集:
截斷已發佈的資料表。
重新命名已發行資料表。
在已發佈的資料表中新增資料行。
刪除或修改已發行供複寫的資料行。
執行未記錄的作業。
刪除或修改複寫物件
如果您刪除任何 Publisher 層級的追蹤資料表,或修改任何 Publisher 層級的追蹤資料表、觸發程序、序列或預存程序,則必須刪除並重新設定 Publisher。 如需這些物件的部分清單,請參閱在 Oracle 發行者端建立的物件。
如需有關刪除及重新設定「發行者」的資訊,請參閱主題 Troubleshooting Oracle Publishers 中的「所做的變更需要重新設定發行者」一節。