삽입추가 | 삽입추가 안함

유효 기간

Replicat(Oracle 비통합 모드)

설명

INSERTAPPEND 및 NOINSERTAPPEND 매개변수를 사용하여 비통합 모드로 Replicat 작동 시 Oracle 대상 테이블에 INSERT 작업(배열 바인딩에 사용됨)을 적용할 때 APPEND 힌트를 사용할 것인지 여부를 제어합니다. 이러한 매개변수는 Oracle 데이터베이스에 대해서만 유효하며 BATCHSQL 모드와만 호환됩니다.

INSERTAPPEND는 Replicat가 INSERT 작업을 Oracle 대상 테이블에 적용할 때 APPEND_VALUES 힌트를 사용하도록 합니다. 복제된 트랜잭션이 크고 동일한 테이블에 여러 개의 삽입을 포함하는 경우 성능 향상으로 사용하기에 적합합니다. 트랜잭션이 작으면 INSERTAPPEND를 사용하면 성능이 저하될 수 있습니다. APPEND 힌트를 사용해야 하는 시기에 대한 자세한 내용은 Oracle 설명서를 참조하십시오.

INSERTAPPEND를 사용할 때는 BATCHSQL 매개변수를 사용해야 합니다. BATCHSQL가 사용되지 않을 경우 Replicat가 비정상 종료됩니다.

이러한 매개변수는 두 가지 방법으로 사용할 수 있습니다. 매개변수 파일 루트에서 독립형 매개변수로 사용되는 경우 다른 매개변수는 발견될 때까지 모든 후속 TABLE 또는 MAP 문에 대해 적용됩니다. MAP 문 내에서 사용되는 경우 MAP 문 앞에 있는 독립형 INSERTAPPEND 또는 NOINSERTAPPEND 항목을 대체합니다.

테이블이 행 압축 또는 하이브리드 열 압축으로 압축된 경우 이 매개변수를 사용하더라도 Replicat에서 적용한 DML는 압축되지 않습니다.

MAP 매개변수에 대한 자세한 내용은 TABLE | MAP를 참조하십시오.

기본값

NOINSERTAPPEND

구문

INSERTAPPEND | NOINSERTAPPEND

예제

예 1

다음은 inventory 테이블을 제외하고 fin 스키마의 모든 테이블에 INSERTAPPEND가 사용되는 방법을 보여주는 Replicat 매개변수 파일의 일부입니다.

BATCHSQL
INSERTAPPEND
MAP fin.*, TARGET fin2.*;
MAPEXCLUDE fin.inventory;
NOINSERTAPPEND
MAP fin.inventory, TARGET fin2.inventory;

예 2

다음은 inventory 테이블을 제외하고 MAP 문의 모든 테이블에 INSERTAPPEND가 사용되는 방법을 보여주는 Replicat 매개변수 파일의 일부입니다.

BATCHSQL
MAP fin.orders, TARGET fin.orders;
MAP fin.customers, TARGET fin.customers;
MAP fin.inventory, TARGET fin.inventory, NOINSERTAPPEND;