

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 문자 대체 작업 설정
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings.CharacterSubstitution"></a>

복제 작업이 `STRING` 또는 `WSTRING` 데이터 형식의 모든 소스 데이터베이스 열에 대해 대상 데이터베이스에서 문자 대체를 AWS DMS 수행하도록 지정할 수 있습니다. 작업 구성 파일을 사용하여 작업 설정을 지정하는 방법에 관한 자세한 내용은 [작업 설정 예제](CHAP_Tasks.CustomizingTasks.TaskSettings.md#CHAP_Tasks.CustomizingTasks.TaskSettings.Example)을 참조하세요.

다음 원본 및 대상 데이터베이스에서 엔드포인트가 있는 모든 작업에 대한 문자 대체를 구성할 수 있습니다.
+ 소스 데이터베이스:
  + Oracle
  + Microsoft SQL Server
  + MySQL
  + MariaDB
  + PostgreSQL
  + SAP Adaptive Server Enterprise(ASE)
  + IBM DB2 LUW
+ 대상 데이터베이스:
  + Oracle
  + Microsoft SQL Server
  + MySQL
  + MariaDB
  + PostgreSQL
  + SAP Adaptive Server Enterprise(ASE)
  + Amazon Redshift

작업 설정에서 `CharacterSetSettings` 파라미터를 사용하여 문자 대체를 지정할 수 있습니다. 이 문자 대체는 16진수 표기법으로 유니코드 코드 포인트 값을 사용하여 지정된 문자에 대해 발생합니다. 두 단계 모두 지정된 경우 두 단계를 다음 순서로 사용하여 문자 대체를 구현할 수 있습니다.

1. **개별 문자 대체** - 소스에서 선택한 문자의 값을 대상에서 해당 문자의 지정된 대체 값으로 AWS DMS 바꿀 수 있습니다. `CharacterSetSettings`에서 `CharacterReplacements` 배열을 사용하여 지정한 유니코드 코드 포인트가 있는 모든 소스 문자를 선택합니다. 또한 이 배열을 사용하여 대상의 해당 문자에 대한 대체 코드 포인트를 지정합니다.

   지정된 코드 포인트가 있는 소스의 모든 문자를 선택하려면 `CharacterReplacements` 배열에서 `SourceCharacterCodePoint`의 인스턴스를 해당 코드 포인트로 설정합니다. 그런 다음 이 배열에서 `TargetCharacterCodePoint`의 해당 인스턴스를 설정하여 동등한 모든 대상 문자에 대한 대체 코드 포인트를 지정합니다. 대상 문자를 바꾸지 않고 삭제하려면 `TargetCharacterCodePoint`의 해당 인스턴스를 0으로 설정합니다. `CharacterReplacements` 배열에서 `SourceCharacterCodePoint` 및 `TargetCharacterCodePoint` 설정의 추가 쌍을 지정하여 원하는 만큼 서로 다른 값의 대상 문자를 바꾸거나 삭제할 수 있습니다. `SourceCharacterCodePoint`의 여러 인스턴스에 동일한 값을 지정하는 경우, `TargetCharacterCodePoint`의 마지막 해당 설정 값이 대상에 적용됩니다.

   예를 들어 `CharacterReplacements`에 다음과 같은 값을 지정한다고 가정하겠습니다.

   ```
   "CharacterSetSettings": {
       "CharacterReplacements": [ {
           "SourceCharacterCodePoint": 62,
           "TargetCharacterCodePoint": 61
           }, {
           "SourceCharacterCodePoint": 42,
           "TargetCharacterCodePoint": 41
           }
       ]
   }
   ```

   이 예제에서는 대상의 소스 코드 포인트 16진수 값이 62인 모든 문자를 코드 포인트 값이 61인 문자로 바 AWS DMS 꿉니다. 또한 대상의 소스 코드 포인트 42가 있는 모든 문자를 코드 포인트 값 41이 있는 문자로 바 AWS DMS 꿉니다. 다시 말해, AWS DMS 는 대상에 있는 문자 `'b'`의 모든 인스턴스를 문자 `'a'`로 바꿉니다. 마찬가지로는 대상`'B'`에 있는 문자의 모든 인스턴스를 문자로 바 AWS DMS 꿉니다`'A'`.

1. **문자 세트 검증 및 교체** - 개별 문자 교체가 완료되면 모든 대상 문자에 지정한 단일 문자 세트에 유효한 유니코드 코드 포인트가 있는지 AWS DMS 확인할 수 있습니다. `CharacterSetSettings`에서 `CharacterSetSupport`를 사용하여 이 대상 문자 검증 및 수정을 구성할 수 있습니다. 검증 문자 집합을 지정하려면 `CharacterSetSupport`의 `CharacterSet`를 문자 집합의 문자열 값으로 설정합니다. (`CharacterSet`에 대해 가능한 값은 다음과 같습니다.) 다음 방법 중 하나로 잘못된 대상 문자를 AWS DMS 수정할 수 있습니다.
   + 현재 코드 포인트에 관계없이 유효하지 않은 모든 대상 문자에 대해 단일 대체 유니코드 코드 포인트를 지정합니다. 이 대체 코드 포인트를 구성하려면 `CharacterSetSupport`의 `ReplaceWithCharacterCodePoint`를 지정된 값으로 설정합니다.
   + `ReplaceWithCharacterCodePoint`를 0으로 설정하여 유효하지 않은 모든 대상 문자의 삭제를 구성합니다.

   예를 들어 `CharacterSetSupport`에 다음과 같은 값을 지정한다고 가정하겠습니다.

   ```
   "CharacterSetSettings": {
       "CharacterSetSupport": {
           "CharacterSet": "UTF16_PlatformEndian",
           "ReplaceWithCharacterCodePoint": 0
       }
   }
   ```

   이 예제에서는 대상에서 발견된 문자 중 문자 집합에서 유효하지 않은 `"UTF16_PlatformEndian"` 문자를 AWS DMS 삭제합니다. 따라서 16진수 값 `2FB6`으로 지정된 모든 문자가 삭제됩니다. 이 값은 4바이트 유니코드 코드 포인트이고 UTF16 문자 집합은 2바이트 코드 포인트 문자만 수락하므로 유효하지 않습니다.

**참고**  
복제 작업은 테이블 매핑을 통해 지정한 전역 또는 테이블 수준 변환을 시작하기 전에 지정된 문자 대체를 모두 완료합니다. 테이블 매핑에 관한 자세한 내용은 [작업 설정을 지정하기 위한 테이블 매핑 사용](CHAP_Tasks.CustomizingTasks.TableMapping.md) 섹션을 참조하세요.  
문자 대체는 LOB 데이터 유형을 지원하지 않습니다. 여기에는 DMS가 LOB 데이터 유형으로 간주하는 모든 데이터 유형이 포함됩니다. 예를 들어, Oracle의 `Extended` 데이터 유형은 LOB로 간주됩니다. 소스 데이터 유형에 대한 자세한 내용은 [Oracle용 소스 데이터 형식](CHAP_Source.Oracle.md#CHAP_Source.Oracle.DataTypes) 섹션을 참조하세요.

에서에 대해 AWS DMS 지원하는 값은 다음 표에 `CharacterSet` 나와 있습니다.


|  |  |  | 
| --- |--- |--- |
| UTF-8 | ibm-860\_P100-1995 | ibm-280\_P100-1995 | 
| UTF-16 | ibm-861\_P100-1995 | ibm-284\_P100-1995 | 
| UTF-16BE | ibm-862\_P100-1995 | ibm-285\_P100-1995 | 
| UTF-16LE | ibm-863\_P100-1995 | ibm-290\_P100-1995 | 
| UTF-32 | ibm-864\_X110-1999 | ibm-297\_P100-1995 | 
| UTF-32BE | ibm-865\_P100-1995 | ibm-420\_X120-1999 | 
| UTF-32LE | ibm-866\_P100-1995 | ibm-424\_P100-1995 | 
| UTF16\_PlatformEndian | ibm-867\_P100-1998 | ibm-500\_P100-1995 | 
| UTF16\_OppositeEndian | ibm-868\_P100-1995 | ibm-803\_P100-1999 | 
| UTF32\_PlatformEndian | ibm-869\_P100-1995 | ibm-838\_P100-1995 | 
| UTF32\_OppositeEndian | ibm-878\_P100-1996 | ibm-870\_P100-1995 | 
| UTF-16BE,version=1 | ibm-901\_P100-1999 | ibm-871\_P100-1995 | 
| UTF-16LE,version=1 | ibm-902\_P100-1999 | ibm-875\_P100-1995 | 
| UTF-16,version=1 | ibm-922\_P100-1999 | ibm-918\_P100-1995 | 
| UTF-16,version=2 | ibm-1168\_P100-2002 | ibm-930\_P120-1999 | 
| UTF-7 | ibm-4909\_P100-1999 | ibm-933\_P110-1995 | 
| IMAP-mailbox-name | ibm-5346\_P100-1998 | ibm-935\_P110-1999 | 
| SCSU | ibm-5347\_P100-1998 | ibm-937\_P110-1999 | 
| BOCU-1 | ibm-5348\_P100-1997 | ibm-939\_P120-1999 | 
| CESU-8 | ibm-5349\_P100-1998 | ibm-1025\_P100-1995 | 
| ISO-8859-1 | ibm-5350\_P100-1998 | ibm-1026\_P100-1995 | 
| US-ASCII | ibm-9447\_P100-2002 | ibm-1047\_P100-1995 | 
| gb18030 | ibm-9448\_X100-2005 | ibm-1097\_P100-1995 | 
| ibm-912\_P100-1995 | ibm-9449\_P100-2002 | ibm-1112\_P100-1995 | 
| ibm-913\_P100-2000 | ibm-5354\_P100-1998 | ibm-1122\_P100-1999 | 
| ibm-914\_P100-1995 | ibm-1250\_P100-1995 | ibm-1123\_P100-1995 | 
| ibm-915\_P100-1995 | ibm-1251\_P100-1995 | ibm-1130\_P100-1997 | 
| ibm-1089\_P100-1995 | ibm-1252\_P100-2000 | ibm-1132\_P100-1998 | 
| ibm-9005\_X110-2007 | ibm-1253\_P100-1995 | ibm-1137\_P100-1999 | 
| ibm-813\_P100-1995 | ibm-1254\_P100-1995 | ibm-4517\_P100-2005 | 
| ibm-5012\_P100-1999 | ibm-1255\_P100-1995 | ibm-1140\_P100-1997 | 
| ibm-916\_P100-1995 | ibm-5351\_P100-1998 | ibm-1141\_P100-1997 | 
| ibm-920\_P100-1995 | ibm-1256\_P110-1997 | ibm-1142\_P100-1997 | 
| iso-8859\_10-1998 | ibm-5352\_P100-1998 | ibm-1143\_P100-1997 | 
| iso-8859\_11-2001 | ibm-1257\_P100-1995 | ibm-1144\_P100-1997 | 
| ibm-921\_P100-1995 | ibm-5353\_P100-1998 | ibm-1145\_P100-1997 | 
| iso-8859\_14-1998 | ibm-1258\_P100-1997 | ibm-1146\_P100-1997 | 
| ibm-923\_P100-1998 | macos-0\_2-10.2 | ibm-1147\_P100-1997 | 
| ibm-942\_P12A-1999 | macos-6\_2-10.4 | ibm-1148\_P100-1997 | 
| ibm-943\_P15A-2003 | macos-7\_3-10.2 | ibm-1149\_P100-1997 | 
| ibm-943\_P130-1999 | macos-29-10.2 | ibm-1153\_P100-1999 | 
| ibm-33722\_P12A\_P12A-2009\_U2 | macos-35-10.2 | ibm-1154\_P100-1999 | 
| ibm-33722\_P120-1999 | ibm-1051\_P100-1995 | ibm-1155\_P100-1999 | 
| ibm-954\_P101-2007 | ibm-1276\_P100-1995 | ibm-1156\_P100-1999 | 
| euc-jp-2007 | ibm-1006\_P100-1995 | ibm-1157\_P100-1999 | 
| ibm-1373\_P100-2002 | ibm-1098\_P100-1995 | ibm-1158\_P100-1999 | 
| windows-950-2000 | ibm-1124\_P100-1996 | ibm-1160\_P100-1999 | 
| ibm-950\_P110-1999 | ibm-1125\_P100-1997 | ibm-1164\_P100-1999 | 
| ibm-1375\_P100-2008 | ibm-1129\_P100-1997 | ibm-1364\_P110-2007 | 
| ibm-5471\_P100-2006 | ibm-1131\_P100-1997 | ibm-1371\_P100-1999 | 
| ibm-1386\_P100-2001 | ibm-1133\_P100-1997 | ibm-1388\_P103-2001 | 
| windows-936-2000 | ISO\_2022,locale=ja,version=0 | ibm-1390\_P110-2003 | 
| ibm-1383\_P110-1999 | ISO\_2022,locale=ja,version=1 | ibm-1399\_P110-2003 | 
| ibm-5478\_P100-1995 | ISO\_2022,locale=ja,version=2 | ibm-5123\_P100-1999 | 
| euc-tw-2014 | ISO\_2022,locale=ja,version=3 | ibm-8482\_P100-1999 | 
| ibm-964\_P110-1999 | ISO\_2022,locale=ja,version=4 | ibm-16684\_P110-2003 | 
| ibm-949\_P110-1999 | ISO\_2022,locale=ko,version=0 | ibm-4899\_P100-1998 | 
| ibm-949\_P11A-1999 | ISO\_2022,locale=ko,version=1 | ibm-4971\_P100-1999 | 
| ibm-970\_P110\_P110-2006\_U2 | ISO\_2022,locale=zh,version=0 | ibm-9067\_X100-2005 | 
| ibm-971\_P100-1995 | ISO\_2022,locale=zh,version=1 | ibm-12712\_P100-1998 | 
| ibm-1363\_P11B-1998 | ISO\_2022,locale=zh,version=2 | ibm-16804\_X110-1999 | 
| ibm-1363\_P110-1997 | HZ | ibm-37\_P100-1995,swaplfnl | 
| windows-949-2000 | x11-compound-text | ibm-1047\_P100-1995,swaplfnl | 
| windows-874-2000 | ISCII,version=0 | ibm-1140\_P100-1997,swaplfnl | 
| ibm-874\_P100-1995 | ISCII,version=1 | ibm-1141\_P100-1997,swaplfnl | 
| ibm-1162\_P100-1999 | ISCII,version=2 | ibm-1142\_P100-1997,swaplfnl | 
| ibm-437\_P100-1995 | ISCII,version=3 | ibm-1143\_P100-1997,swaplfnl | 
| ibm-720\_P100-1997 | ISCII,version=4 | ibm-1144\_P100-1997,swaplfnl | 
| ibm-737\_P100-1997 | ISCII,version=5 | ibm-1145\_P100-1997,swaplfnl | 
| ibm-775\_P100-1996 | ISCII,version=6 | ibm-1146\_P100-1997,swaplfnl | 
| ibm-850\_P100-1995 | ISCII,version=7 | ibm-1147\_P100-1997,swaplfnl | 
| ibm-851\_P100-1995 | ISCII,version=8 | ibm-1148\_P100-1997,swaplfnl | 
| ibm-852\_P100-1995 | LMBCS-1 | ibm-1149\_P100-1997,swaplfnl | 
| ibm-855\_P100-1995 | ibm-37\_P100-1995 | ibm-1153\_P100-1999,swaplfnl | 
| ibm-856\_P100-1995 | ibm-273\_P100-1995 | ibm-12712\_P100-1998,swaplfnl | 
| ibm-857\_P100-1995 | ibm-277\_P100-1995 | ibm-16804\_X110-1999,swaplfnl | 
| ibm-858\_P100-1997 | ibm-278\_P100-1995 | ebcdic-xml-us | 