

# RDS for Oracle 문자 집합
<a name="Appendix.OracleCharacterSets"></a>

RDS for Oracle은 DB 문자 집합과 국가별 문자 집합의 두 가지 유형의 문자 집합을 지원합니다.

## DB 문자 집합
<a name="Appendix.OracleCharacterSets.db-character-set"></a>

Oracle 데이터베이스 문자 집합은 `CHAR`, `VARCHAR2` 및 `CLOB` 데이터 유형에 사용됩니다. 데이터베이스는 테이블 이름, 열 이름 및 SQL 문과 같은 메타데이터에도 이 문자 집합을 사용합니다. Oracle 데이터베이스 문자 집합은 일반적으로 DB 문자 집합이라고합니다.

DB 인스턴스를 생성할 때 문자 집합을 설정합니다. 데이터베이스를 생성한 후에는 DB 문자 집합을 변경할 수 없습니다.

### 지원되는 DB 문자 집합
<a name="Appendix.OracleCharacterSets.db-character-set.supported"></a>

다음 표에는 Amazon RDS에서 지원되는 Oracle DB 데이터베이스 문자 집합이 나와 있습니다. AWS CLI [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html) 명령의 `--character-set-name` 파라미터 또는 Amazon RDS API [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 작업의 `CharacterSetName` 파라미터와 함께 이 표의 값을 사용할 수 있습니다.

**참고**  
CDB의 문자 집합은 항상 AL32UTF8입니다. PDB에 대해서만 다른 문자 집합을 설정할 수 있습니다.


****  

| 값 | 설명 | 
| --- | --- | 
| AL32UTF8 | 유니코드 5.0 UTF-8 범용 문자 집합(기본값) | 
| AR8ISO8859P6 | ISO 8859-6 라틴어/아랍어 | 
| AR8MSWIN1256 | Microsoft Windows 코드 페이지 1256 8비트 라틴어/아랍어 | 
| BLT8ISO8859P13 | ISO 8859-13 발트어 | 
| BLT8MSWIN1257 | Microsoft Windows 코드 페이지 1257 8비트 발트어 | 
| CL8ISO8859P5 | ISO 88559-5 라틴어/키릴 자모 | 
| CL8MSWIN1251 | Microsoft Windows 코드 페이지 1251 8비트 라틴어/키릴 자모 | 
| EE8ISO8859P2 | ISO 8859-2 동유럽어 | 
| EL8ISO8859P7 | ISO 8859-7 라틴어/그리스어 | 
| EE8MSWIN1250 | Microsoft Windows 코드 페이지 1250 8비트 동유럽어 | 
| EL8MSWIN1253 | Microsoft Windows 코드 페이지 1253 8비트 라틴어/그리스어 | 
| IW8ISO8859P8 | ISO 8859-8 라틴어/히브리어 | 
| IW8MSWIN1255 | Microsoft Windows 코드 페이지 1255 8비트 라틴어/히브리어 | 
| JA16EUC | EUC 24비트 일본어 | 
| JA16EUCTILDE | 유니코드와의 사이에서 물결표 매핑을 제외하면 JA16EUC와 동일 | 
| JA16SJIS | Shift-JIS 16비트 일본어 | 
| JA16SJISTILDE | 유니코드와의 사이에서 물결표 매핑을 제외하면 JA16SJIS와 동일 | 
| KO16MSWIN949 | Microsoft Windows 코드 페이지 949 한국어 | 
| NE8ISO8859P10 | ISO 8859-10 북유럽어 | 
| NEE8ISO8859P4 | ISO 8859-4 북유럽 및 북동 유럽어 | 
| TH8TISASCII | 태국 산업 표준 620-2533-ASCII 8비트 | 
| TR8MSWIN1254 | Microsoft Windows 코드 페이지 1254 8비트 터키어 | 
| US7ASCII | ASCII 7비트 영어 | 
| UTF8 | 유니코드 3.0 UTF-8 범용 문자 집합, CESU-8 준수 | 
| VN8MSWIN1258 | Microsoft Windows 코드 페이지 1258 8비트 베트남어 | 
| WE8ISO8859P1 | 서유럽어 8비트 ISO 8859 Part 1 | 
| WE8ISO8859P15 | ISO 8859-15 서유럽어 | 
| WE8ISO8859P9 | ISO 8859-9 서유럽어 및 터키어 | 
| WE8MSWIN1252 | Microsoft Windows 코드 페이지 1252 8비트 서유럽어 | 
| ZHS16GBK | GBK 16비트 중국어 간체 | 
| ZHT16HKSCS | Microsoft Windows 코드 페이지 950, 홍콩 보조 문자 집합 HKSCS-2001 포함. 문자 집합 변환은 유니코드 3.0을 기반으로 합니다. | 
| ZHT16MSWIN950 | Microsoft Windows 코드 페이지 950 중국어 번체 | 
| ZHT32EUC | EUC 32비트 중국어 번체 | 

### NLS\_LANG 환경 변수
<a name="Appendix.OracleCharacterSets.db-character-set.nls_lang"></a>

로캘은 지정된 언어와 국가에 해당하는 언어 및 문화적 요구 사항을 해결하는 일련의 정보입니다. 클라이언트 환경에서 NLS\_LANG 환경 변수를 설정하는 것이 가장 간단하게 Oracle에 대한 로캘 동작을 지정하는 방법입니다. 이 변수는 클라이언트 애플리케이션과 데이터베이스 서버에서 사용되는 언어와 지역을 설정합니다. 또한, 이 파라미터는 클라이언트 애플리케이션에서 입력되거나 표시되는 데이터에 대한 문자 집합에 해당하는 클라이언트의 문자 집합을 표시합니다. NLS\_LANG 및 문자 집합에 대한 자세한 정보는 Oracle 설명서의 [What is a Character set or Code?](http://www.oracle.com/technetwork/database/database-technologies/globalization/nls-lang-099431.html#_Toc110410570)를 참조하십시오.

### NLS 초기화 파라미터
<a name="Appendix.OracleCharacterSets.db-character-set.nls_parameters"></a>

Amazon RDS의 Oracle DB 인스턴스에 대한 인스턴스 수준에서 다음 National Language Support(NLS) 초기화 파라미터를 설정할 수도 있습니다.
+ NLS\_COMP
+ NLS\_DATE\_FORMAT
+ NLS\_LENGTH\_SEMANTICS
+ NLS\_NCHAR\_CONV\_EXCP
+ NLS\_SORT
+ NLS\_TIME\_FORMAT
+ NLS\_TIME\_TZ\_FORMAT
+ NLS\_TIMESTAMP\_FORMAT
+ NLS\_TIMESTAMP\_TZ\_FORMAT

인스턴스 파라미터 수정에 대한 자세한 정보는 [Amazon RDS의 파라미터 그룹](USER_WorkingWithParamGroups.md)을 참조하십시오.

SQL 클라이언트에서 다른 NLS 초기화 파라미터를 설정할 수 있습니다. 예를 들어 다음 명령문은 Oracle DB 인스턴스에 연결된 SQL 클라이언트에서 NLS\_LANGUAGE 초기화 파라미터를 GERMAN으로 설정합니다.

```
ALTER SESSION SET NLS_LANGUAGE=GERMAN;
```

SQL 클라이언트를 사용하여 Oracle DB 인스턴스에 연결하는 방법에 대한 자세한 정보는 [Oracle DB 인스턴스에 연결](USER_ConnectToOracleInstance.md)을 참조하십시오.

## 국가별 문자 집합
<a name="Appendix.OracleCharacterSets.nchar-character-set"></a>

국가별 문자 집합은 `NCHAR`, `NVARCHAR2` 및 `NCLOB` 데이터 유형에 사용됩니다. 국가별 문자 집합은 일반적으로 NCHAR 문자 집합이라고 합니다. DB 문자 집합과 달리 NCHAR 문자 집합은 데이터베이스 메타데이터에 영향을 주지 않습니다.

NCHAR 문자 집합은 다음 문자 집합을 지원합니다.
+ AL16UTF16(기본값)
+ UTF8

[create-db-instance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/rds/create-db-instance.html) 명령의 `--nchar-character-set-name` 파라미터에 두 값 중 하나를 지정할 수 있습니다(AWS CLI 버전 2만 해당). Amazon RDS API를 사용하는 경우 [CreateDBInstance](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstance.html) 작업의 `NcharCharacterSetName` 파라미터를 지정합니다. 데이터베이스를 생성한 후에는 국가별 문자 집합을 변경할 수 없습니다.

Oracle 데이터베이스의 유니코드에 대한 자세한 내용은 Oracle 설명서의 [Supporting Multilingual Databases with Unicode](https://docs.oracle.com/en/database/oracle/oracle-database/19/nlspg/supporting-multilingual-databases-with-unicode.html)를 참조하세요.