기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
대상 메타데이터 설정에는 다음이 포함됩니다. 작업 구성 파일을 사용하여 작업 설정을 지정하는 방법에 관한 자세한 내용은 작업 설정 예제을 참조하십시오.
-
TargetSchema
– 대상 테이블 스키마 이름입니다. 이 메타데이터 옵션이 비어 있는 경우, 원본 테이블의 스키마가 사용됩니다. AWS DMS 는 원본 스키마가 정의되지 않은 경우 대상 데이터베이스의 소유자 접두사를 모든 테이블에 자동으로 추가합니다. 내 SQL유형 대상 엔드포인트의 경우이 옵션은 비워 두어야 합니다. 데이터 매핑에서 스키마 이름을 바꾸는 것이 이 설정보다 우선합니다. -
LOB 설정 - 관리되는 객체(LOBs)의 크기를 결정하는 설정입니다.
SupportLobs=true
를 설정하는 경우, 다음 중 하나를true
로 설정해야 합니다.-
FullLobMode
– 이 옵션을true
로 설정하는 경우,LobChunkSize
옵션 값을 입력해야 합니다. 대상에 데이터를 복제할 때 사용할 LOB 청크의 크기를 킬로바이트 단위로 입력합니다. 이FullLobMode
옵션은 매우 큰 LOB 크기에 가장 적합하지만 로드 속도가 느려지는 경향이 있습니다.LobChunkSize
의 권장값은 64킬로바이트[KB]입니다.LobChunkSize
의 값을 64KB 이상으로 늘리면 작업이 실패할 수 있습니다. -
InlineLobMaxSize
-이 값은 전체 로드 중에 인라인으로 LOBs AWS DMS 전송되는 전송을 결정합니다. 스몰 전송LOBs은 소스 테이블에서 조회하는 것보다 더 효율적입니다. 전체 로드 중에는 모든를 AWS DMS 확인하고 보다 작은에 대한 인라인 전송을 LOBs 수행합니다InlineLobMaxSize
. LOBs는InlineLobMaxSize
의 보다 LOBs 큰를 모두 AWS DMS 전송합니다FullLobMode
.InlineLobMaxSize
의 기본값은 0이고 범위는 1~102400킬로바이트(100MB)입니다. 대부분의 LOBs가에 지정된 값보다 작다는 것을 알고 있는InlineLobMaxSize
경우에만에 대한 값을 설정합니다InlineLobMaxSize
. -
LimitedSizeLobMode
– 이 옵션을true
로 설정하는 경우,LobMaxSize
옵션 값을 입력해야 합니다. 개별의 최대 크기를 킬로바이트 단위로 입력합니다LOB.LobMaxSize
의 최대 권장값은 102400킬로바이트(100MB)입니다.
이러한 작업 LOB 설정 사용 기준에 대한 자세한 내용은 섹션을 참조하세요AWS DMS 작업에서 소스 데이터베이스에 대한 LOB 지원 설정. 개별 테이블에 LOBs 대한 관리를 제어할 수도 있습니다. 자세한 내용은 테이블 및 컬렉션 설정 규칙과 작업 단원을 참조하십시오.
-
-
LoadMaxFileSize
CSV- 데이터 로드에 쉼표로 구분된 값(.csv) 파일 사용을 지원하는 MySQL, SQLPostgre, Amazon Redshift와 같은 기반 대상 엔드포인트에 대한 옵션입니다.는 .csv 파일과 같이 저장 및 언로드된 데이터의 디스크에서 최대 크기를LoadMaxFileSize
정의합니다. 이 옵션은 대상 엔드포인트 연결 속성maxFileSize
보다 우선합니다. 값은 0부터 제공할 수 있으며, 이는 이 옵션이 연결 속성을 100,000KB로 재정의하지 않음을 나타냅니다. -
BatchApplyEnabled
– 각 트랜잭션이 개별적으로 적용되는지 또는 변경 사항이 배치 단위로 커밋되는지 여부를 결정합니다. 기본값은false
입니다.BatchApplyEnabled
가 로 설정된 경우true
는 소스 테이블(들)에 기본 키(PK) 또는 고유 키(UK)를 DMS 요구합니다. 소스 테이블에 PK 또는 UK가 없으면 배치 삽입만 적용되며 배치 업데이트 및 삭제는 적용되지 않습니다.BatchApplyEnabled
를true
로 설정할 때 대상 테이블에 고유한 제약 조건과 기본 키가 있는 경우 AWS DMS 에서는 오류 메시지가 생성됩니다.BatchApplyEnabled
가true
로 설정된 경우, 고유 제약조건과 기본 키가 모두 있는 대상 테이블은 지원되지 않습니다.BatchApplyEnabled
이 true로 설정되고 기본 오류 처리 정책이 있는 테이블에서 데이터 오류가 AWS DMS 발생하면 AWS DMS 태스크가 나머지 테이블의 배치 모드에서 one-by-one 모드로 전환됩니다. 이 동작을 변경하려면 작업 설정 JSON 파일의"ErrorBehavior"
그룹 속성에서 다음 정책에 대한"SUSPEND_TABLE"
작업을 설정할 수 있습니다.-
DataErrorPolicy
-
ApplyErrorDeletePolicy
-
ApplyErrorInsertPolicy
-
ApplyErrorUpdatePolicy
이
"ErrorBehavior"
그룹 속성에 대한 자세한 내용은의 예제 작업 설정 JSON 파일을 참조하세요AWS 데이터베이스 마이그레이션 서비스 작업에 대한 작업 설정 지정. 이러한 정책을 로 설정하면"SUSPEND_TABLE"
AWS DMS 태스크는 이러한 정책을 발생시키는 테이블에 대한 데이터 오류를 일시 중지하고 모든 테이블에 대해 배치 모드로 계속 진행합니다.BatchApplyEnabled
파라미터를BatchApplyPreserveTransaction
파라미터와 함께 사용할 수 있습니다.BatchApplyEnabled
가true
로 설정되면BatchApplyPreserveTransaction
파라미터는 트랜잭션 무결성을 결정합니다.BatchApplyPreserveTransaction
이true
로 설정되면 트랜잭션 무결성이 유지되며 배치는 원본의 트랜잭션 내에 있는 모든 변경 사항을 포함하게 됩니다.BatchApplyPreserveTransaction
이false
로 설정되면 트랜잭션 무결성이 일시적인 시간 경과가 있어 성능이 개선될 수 있습니다.BatchApplyPreserveTransaction
파라미터는 Oracle 대상 엔드포인트에만 적용되고BatchApplyEnabled
파라미터가true
로 설정되는 경우에만 관련됩니다.복제에 LOB 열이 포함된 경우 제한된 모드에서
BatchApplyEnabled
만를 사용할 수 있습니다LOB.변경 데이터 캡처(CDC) 로드에 이러한 설정을 사용하는 방법에 대한 자세한 내용은 섹션을 참조하세요변경 처리 튜닝 설정.
-
-
MaxFullLoadSubTasks
– 동시에 로드할 최대 테이블 수를 나타냅니다. 기본값은 8이며 최대값은 49입니다. -
ParallelLoadThreads
-가 각 테이블을 대상 데이터베이스에 로드하는 데 AWS DMS 사용하는 스레드 수를 지정합니다. 이 파라미터에는 대상이RDBMS 아닌에 대한 최대값이 있습니다. DynamoDB 대상의 최대값은 200입니다. Amazon Kinesis Data Streams, Apache Kafka 또는 Amazon OpenSearch Service 대상의 최대값은 32입니다. 이 최대 한도를 늘리도록 요청할 수 있습니다.ParallelLoadThreads
는 전체 로드 작업에 적용됩니다. 개별 테이블의 병렬 로드 설정에 관한 자세한 내용은 테이블 및 컬렉션 설정 규칙과 작업 단원을 참조하십시오.이 설정은 다음 엔드포인트 엔진 유형에 적용됩니다.
DynamoDB
Amazon Kinesis Data Streams
Amazon MSK
Amazon OpenSearch 서비스
Amazon Redshift
AWS DMS 는 추가 연결 속성으로 내
ParallelLoadThreads
SQL를 지원합니다.ParallelLoadThreads
는 태스크 설정으로 내SQL에 적용되지 않습니다. -
ParallelLoadBufferSize
는 데이터를 대상에 로드하기 위해 병렬 로드 스레드에 사용되는 버퍼에 저장할 최대 레코드 수를 지정합니다. 기본값은 50입니다. 최대값은 1,000입니다. 이 설정은 현재 DynamoDB, Kinesis, Apache Kafka 또는 OpenSearch 가 대상인 경우에만 유효합니다. 이 파라미터는ParallelLoadThreads
와 함께 사용하십시오.ParallelLoadBufferSize
는 둘 이상의 스레드가 있는 경우에만 유효합니다. 개별 테이블의 병렬 로드 설정에 관한 자세한 내용은 테이블 및 컬렉션 설정 규칙과 작업 단원을 참조하십시오. -
ParallelLoadQueuesPerThread
– 대기열에서 데이터 레코드를 가져오고 대상에 대한 배치 로드를 생성하기 위해 각 동시 스레드가 액세스하는 대기열의 수를 지정합니다. 기본 값은 1입니다. 현재 이 설정은 Kinesis 또는 Apache Kafka가 대상일 때만 유효합니다. -
ParallelApplyThreads
- CDC 로드 중에가 데이터 레코드를 Amazon DocumentDB, KinesisMSK OpenSearch, Amazon 또는 Amazon Redshift 대상 엔드포인트로 푸시하는 데 AWS DMS 사용하는 동시 스레드 수를 지정합니다. 기본값은 0입니다.이 설정은 CDC에만 적용됩니다. 이 설정은 전체 로드에 적용되지 않습니다.
이 설정은 다음 엔드포인트 엔진 유형에 적용됩니다.
Amazon DocumentDB(MongoDB 호환)
Amazon Kinesis Data Streams
Amazon Managed Streaming for Apache Kafka
Amazon OpenSearch 서비스
Amazon Redshift
-
ParallelApplyBufferSize
- CDC 로드 중에 Amazon DocumentDB, Kinesis, Amazon 또는 Amazon Redshift 대상 엔드포인트로 푸시할 동시 스레드에 대해 각 버퍼 대기열에 저장할 최대 레코드 수를 지정합니다. MSK OpenSearch 기본 값은 100입니다. 최대값은 1,000입니다.ParallelApplyThreads
가 둘 이상의 스레드를 지정할 때 이 옵션을 사용합니다. -
ParallelApplyQueuesPerThread
- 각 스레드가 대기열에서 데이터 레코드를 가져와에서 Amazon DocumentDB, Kinesis, Amazon MSK또는 OpenSearch 엔드포인트에 대한 배치 로드를 생성하기 위해 액세스하는 대기열 수를 지정합니다CDC. 기본값은 1입니다.