

# 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\$1LANG 환경 변수
<a name="Appendix.OracleCharacterSets.db-character-set.nls_lang"></a>

로캘은 지정된 언어와 국가에 해당하는 언어 및 문화적 요구 사항을 해결하는 일련의 정보입니다. 클라이언트 환경에서 NLS\$1LANG 환경 변수를 설정하는 것이 가장 간단하게 Oracle에 대한 로캘 동작을 지정하는 방법입니다. 이 변수는 클라이언트 애플리케이션과 데이터베이스 서버에서 사용되는 언어와 지역을 설정합니다. 또한, 이 파라미터는 클라이언트 애플리케이션에서 입력되거나 표시되는 데이터에 대한 문자 집합에 해당하는 클라이언트의 문자 집합을 표시합니다. NLS\$1LANG 및 문자 집합에 대한 자세한 정보는 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\$1COMP
+ NLS\$1DATE\$1FORMAT
+ NLS\$1LENGTH\$1SEMANTICS
+ NLS\$1NCHAR\$1CONV\$1EXCP
+ NLS\$1SORT
+ NLS\$1TIME\$1FORMAT
+ NLS\$1TIME\$1TZ\$1FORMAT
+ NLS\$1TIMESTAMP\$1FORMAT
+ NLS\$1TIMESTAMP\$1TZ\$1FORMAT

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

SQL 클라이언트에서 다른 NLS 초기화 파라미터를 설정할 수 있습니다. 예를 들어 다음 명령문은 Oracle DB 인스턴스에 연결된 SQL 클라이언트에서 NLS\$1LANGUAGE 초기화 파라미터를 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)를 참조하세요.