插入附加 | NOINSERTAPPEND
有效對象
Replicat (Oracle 非整合模式)
說明
當 Replicat 在 Oracle 目標表格套用 INSERT 作業 (用於陣列連結) 時,請使用 INSERTAPPEND 和 NOINSERTAPPEND 參數來控制是否在非整合模式中運作的 Replicat 使用 APPEND 提示。這些參數僅對 Oracle 資料庫有效,且僅與 BATCHSQL 模式相容。
INSERTAPPEND 會在將 INSERT 作業套用至 Oracle 目標表格時,讓 Replicat 使用 APPEND_VALUES 提示。當複製的交易很大,且包含多個相同的表格插入時,此功能即可用來改善效能。如果交易很小,使用 INSERTAPPEND 會導致效能降低。如需有關何時應該使用 APPEND 提示的詳細資訊,請參閱 Oracle 文件。
使用 INSERTAPPEND 時,必須使用 BATCHSQL 參數。若未使用 BATCHSQL,Replicat 將中止。
這些參數有兩種使用方式:當作參數檔根目錄的獨立參數使用時,所有後續的 TABLE 或 MAP 敘述句都會有一個作用,直到遇到另一個敘述句為止。當在 MAP 敘述句中使用時,它們會覆寫 MAP 敘述句之前的任何獨立 INSERTAPPEND 或 NOINSERTAPPEND 項目。
如果表格使用資料列壓縮或混合分欄壓縮進行壓縮,即使使用此參數,也不會壓縮 Replicat 套用的 DML。
如需有關 MAP 參數的詳細資訊,請參閱 TABLE | MAP 。
預設
NOINSERTAPPEND
語法
INSERTAPPEND | NOINSERTAPPEND
範例
範例 1
下列是 Replicat 參數檔的一部分,顯示 fin 綱要中所有表格的 INSERTAPPEND 使用方式 (inventory 表格除外)。
BATCHSQL
INSERTAPPEND
MAP fin.*, TARGET fin2.*;
MAPEXCLUDE fin.inventory;
NOINSERTAPPEND
MAP fin.inventory, TARGET fin2.inventory;
範例 2
下列是 Replicat 參數檔的一部分,顯示 MAP 敘述句中所有表格的 INSERTAPPEND 使用方式 (inventory 表格除外)。
BATCHSQL
MAP fin.orders, TARGET fin.orders;
MAP fin.customers, TARGET fin.customers;
MAP fin.inventory, TARGET fin.inventory, NOINSERTAPPEND;