

# RDS for Oracle에서 확장 데이터 유형 활성화
<a name="Oracle.Concepts.ExtendedDataTypes"></a>

Amazon RDS for Oracle은 확장 데이터 유형을 지원합니다. 확장 데이터 유형의 경우 `VARCHAR2`, `NVARCHAR2`, `RAW` 데이터 유형의 최대 크기는 32,767바이트입니다. 확장 데이터 유형을 사용하려면 `MAX_STRING_SIZE` 파라미터를 `EXTENDED`로 설정하세요. 자세한 내용은 Oracle 설명서의 [확장 데이터 유형](https://docs.oracle.com/database/121/SQLRF/sql_elements001.htm#SQLRF55623) 단원을 참조하세요.

확장 데이터 유형을 사용하지 않을 경우 `MAX_STRING_SIZE` 파라미터를 `STANDARD`(기본값)로 유지하세요. 이 경우 `VARCHAR2` 및 `NVARCHAR2` 데이터 유형의 크기 제한은 4,000바이트이며 RAW 데이터 유형의 크기 제한은 2,000바이트입니다.

신규 또는 기존 DB 인스턴스에 대해 확장 데이터 유형을 활성화할 수 있습니다. 신규 DB 인스턴스의 경우 확장 데이터 형식을 활성화하면 일반적으로 DB 인스턴스 생성 시간이 길어집니다. 기존 DB 인스턴스의 경우 변환 과정 중 DB 인스턴스를 사용할 수 없습니다.

## 확장 데이터 유형에 대한 고려 사항
<a name="Oracle.Concepts.ExtendedDataTypes.considerations"></a>

DB 인스턴스에 확장 데이터 유형을 활성화할 때는 다음 사항을 고려하세요.
+ 신규 또는 기존 DB 인스턴스에 대해 확장 데이터 형식을 활성화하면 인스턴스를 재부팅해야만 변경 사항이 적용됩니다.
+ 확장 데이터 유형을 활성화하면 데이터 유형에 표준 크기를 사용하도록 DB 인스턴스를 변경할 수 없습니다. `MAX_STRING_SIZE` 파라미터를 `STANDARD`로 다시 설정하면 `incompatible-parameters` 상태가 됩니다.
+ 확장 데이터 유형을 사용하는 DB 인스턴스를 복원하면 `MAX_STRING_SIZE` 파라미터를 `EXTENDED`로 설정한 상태에서 파라미터 그룹을 지정해야 합니다. 복원 과정에서 `MAX_STRING_SIZE`를 `STANDARD`로 설정한 상태에서 기본값 파라미터 그룹 또는 기타 파라미터 그룹을 지정한 경우에는 `incompatible-parameters` 상태가 됩니다.
+ `incompatible-parameters` 설정 때문에 DB 인스턴스 상태가 `MAX_STRING_SIZE`가 되면 `MAX_STRING_SIZE` 파라미터를 `EXTENDED`로 설정하고 DB 인스턴스를 재부팅해야만 DB 인스턴스를 사용 가능합니다.

## 신규 DB 인스턴스에 확장 데이터 유형 활성화
<a name="Oracle.Concepts.ExtendedDataTypes.CreateDBInstance"></a>

`MAX_STRING_SIZE`를 `EXTENDED`로 설정한 DB 인스턴스를 생성하면 인스턴스가 기본값인 `STANDARD`로 설정된 `MAX_STRING_SIZE`을 표시합니다. 인스턴스를 재부팅하여 변경 사항을 활성화합니다.

**신규 DB 인스턴스에 확장 데이터 유형을 활성화하는 방법**

1. 파라미터 그룹의 `MAX_STRING_SIZE` 파라미터를 `EXTENDED`로 설정하세요.

   파라미터를 설정하려면 새 파라미터 그룹을 생성하거나 기존 DB 파라미터 그룹을 수정하면 됩니다.

   자세한 내용은 [Amazon RDS의 파라미터 그룹](USER_WorkingWithParamGroups.md) 섹션을 참조하세요.

1. RDS for Oracle DB 인스턴스를 새로 생성합니다.

   자세한 내용은 [Amazon RDS DB 인스턴스 생성](USER_CreateDBInstance.md) 섹션을 참조하세요.

1. `MAX_STRING_SIZE`를 `EXTENDED`로 설정한 파라미터 그룹과 DB 인스턴스를 연결합니다.

   자세한 내용은 [Amazon RDS DB 인스턴스 생성](USER_CreateDBInstance.md) 섹션을 참조하세요.

1. 파라미터 변경 사항을 적용하려면 DB 인스턴스를 재부팅하세요.

   자세한 내용은 [ DB 인스턴스 재부팅](USER_RebootInstance.md) 섹션을 참조하세요.

## 기존 DB 인스턴스에 확장 데이터 유형 활성화
<a name="Oracle.Concepts.ExtendedDataTypes.ModifyDBInstance"></a>

확장 데이터 유형을 활성화하도록 DB 인스턴스를 수정하면 RDS는 확장 크기를 사용하도록 데이터베이스의 데이터를 변환합니다. 변환 및 가동 중지는 파라미터를 변경한 다음에 데이터베이스를 재부팅할 때 발생합니다. 변환 과정 중에는 DB 인스턴스를 사용할 수 없습니다.

데이터 변환에 걸리는 시간은 DB 인스턴스 클래스, 데이터베이스 크기 및 마지막 DB 스냅샷의 시간에 따라 달라집니다. 가동 중지를 줄이려면 재부팅 직전에 스냅샷을 생성하는 것이 좋습니다. 이렇게 하면 변환 워크플로우 중에 발생하는 백업 시간이 단축됩니다.

**참고**  
확장 데이터 유형을 활성화한 후에는 변환 과정 중 시간인 특정 시점으로 복원을 수행할 수 없습니다. 변환 직전 또는 변환 직후 시간으로는 복원할 수 있습니다.

**기존 DB 인스턴스에 확장 데이터 유형을 활성화하는 방법**

1. 데이터베이스의 스냅샷을 만드십시오.

   데이터베이스에 잘못된 객체가 있는 경우 Amazon RDS는 이들 객체를 다시 컴파일하려고 합니다. Amazon RDS가 잘못된 객체를 다시 컴파일할 수 없는 경우 확장 데이터 유형으로의 변환은 실패할 수 있습니다. 변환에 문제가 있는 경우 스냅샷을 사용하면 데이터베이스를 복원할 수 있습니다. 변환하기 전에 항상 잘못된 객체가 있는지 점검하고 잘못된 객체를 수정하거나 제거하세요. 프로덕션 데이터베이스의 경우 먼저 DB 인스턴스의 복사본에서 변환 프로세스를 테스트하는 것이 좋습니다.

   자세한 내용은 [Amazon RDS의 단일 AZ DB 인스턴스에 대한 DB 스냅샷 생성](USER_CreateSnapshot.md) 섹션을 참조하세요.

1. 파라미터 그룹의 `MAX_STRING_SIZE` 파라미터를 `EXTENDED`로 설정하세요.

   파라미터를 설정하려면 새 파라미터 그룹을 생성하거나 기존 DB 파라미터 그룹을 수정하면 됩니다.

   자세한 내용은 [Amazon RDS의 파라미터 그룹](USER_WorkingWithParamGroups.md) 섹션을 참조하세요.

1. `MAX_STRING_SIZE`를 `EXTENDED`로 설정한 파라미터 그룹과 연결하도록 DB 인스턴스를 수정하세요.

   자세한 내용은 [Amazon RDS DB 인스턴스 수정](Overview.DBInstance.Modifying.md) 섹션을 참조하세요.

1. 파라미터 변경 사항을 적용하려면 DB 인스턴스를 재부팅하세요.

   자세한 내용은 [ DB 인스턴스 재부팅](USER_RebootInstance.md) 섹션을 참조하세요.