

# RDS for Oracle에서 스토리지 작업
<a name="User_Oracle_AdditionalStorage"></a>

모든 RDS for Oracle 인스턴스에는 기본 스토리지 볼륨이 있습니다. 스토리지 용량을 늘리려면 DB 인스턴스에 최대 3개의 추가 스토리지 볼륨을 연결할 수 있습니다. 워크로드 요구 사항에 따라 각 볼륨에 대해 gp3 스토리지와 io2 스토리지 중에서 선택합니다. 예를 들어 자주 액세스하는 데이터를 io2 볼륨에 배치하고 기록 데이터를 gp3 볼륨에 넣을 수 있습니다.

추가 스토리지 볼륨을 사용하여 다음과 같은 이점을 누릴 수 있습니다.
+ **향상된 용량** - 최대 3개의 추가 스토리지 볼륨을 연결하여 DB 인스턴스당 총 스토리지를 최대 256TiB까지 확장합니다.
+ **유연한 스토리지 구성 및 성능 최적화** - 다양한 스토리지 유형(gp3 및 io2)을 혼합하여 데이터 액세스 패턴에 따라 비용과 성능을 모두 최적화합니다. 고성능 io2 스토리지의 자주 액세스하는 데이터와 비용 효율적인 gp3 스토리지의 아카이브 데이터를 분리합니다.
+ **필요에 따라 스토리지 용량 확장 및 축소** - 데이터 마이그레이션 중에 추가 스토리지가 필요할 때 볼륨을 연결한 다음 나중에 볼륨을 삭제합니다. 이렇게 하면 총 DB 인스턴스 스토리지를 확장하고 줄일 수 있습니다.
+ **온라인 데이터 이동** - Oracle Database의 내장 기능을 사용하여 가동 중지 시간 없이 볼륨 간에 데이터를 이동할 수 있습니다.

**참고**  
추가 스토리지 볼륨은 제거할 수 있지만 기본 볼륨은 제거할 수 없습니다.

**Topics**
+ [RDS for Oracle에서 추가 스토리지 볼륨 사용 시 고려 사항](#User_Oracle_AdditionalStorage.considerations)
+ [RDS for Oracle에서 추가 스토리지 볼륨 사용 시 제한 사항](#User_Oracle_AdditionalStorage.limitations)
+ [RDS for Oracle의 추가 스토리지 볼륨을 사용한 데이터베이스 관리 작업](#User_Oracle_AdditionalStorage.DBManagement)
+ [RDS for Oracle을 사용하여 스토리지 볼륨 추가, 제거 또는 수정](User_Oracle_AdditionalStorage.ModifyStorageVolumes.md)
+ [RDS for Oracle에서 추가 스토리지 볼륨으로 데이터 백업 및 복원](User_Oracle_AdditionalStorage.BackupRestore.md)
+ [RDS for Oracle의 추가 스토리지 볼륨 사용 사례](User_Oracle_AdditionalStorage.UseCases.md)

## RDS for Oracle에서 추가 스토리지 볼륨 사용 시 고려 사항
<a name="User_Oracle_AdditionalStorage.considerations"></a>

RDS for Oracle에서 추가 스토리지 볼륨을 사용할 때는 다음 사항을 고려하세요.
+ 인스턴스당 최대 3개의 스토리지 볼륨을 추가할 수 있습니다.
+ 추가 스토리지 볼륨은 다음 볼륨 이름을 사용해야 합니다.
  + rdsdbdata2
  + rdsdbdata3
  + rdsdbdata4
+ 범용 SSD(gp3)와 프로비저닝된 IOPS SSD(io2) 스토리지 유형만 추가할 수 있습니다.
+ 애플리케이션이 계속 실행되는 동안 Oracle의 온라인 재배치 기능을 사용하여 볼륨 간에 데이터를 이동할 수 있습니다.
+ DB 인스턴스를 수정하여 추가 스토리지 볼륨을 생성하면 RDS는 일정 수정 설정에 관계없이 스토리지 볼륨을 즉시 생성합니다. 스토리지 볼륨 추가는 온라인 작업이며 데이터베이스 성능에 영향을 주지 않습니다. [수정 예약 설정 사용](USER_ModifyInstance.ApplyImmediately.md)을(를) 참조하세요.

최적의 성능을 얻으려면 추가 스토리지 볼륨을 사용할 때 다음을 확인하세요.
+ 데이터 이동 계획
  + 사용량이 적은 시간에 대규모 이동 예약
  + 대규모 작업을 더 작은 청크로 나누기
  + 이동 중 시스템 리소스 모니터링
+ 리소스 관리
  + 두 볼륨 모두에 충분한 여유 공간 유지
  + AWR 또는 Statspack을 사용하여 I/O 패턴 모니터링
  + 스토리지가 가득 찬 시나리오 감시
+ 모범 사례
  + 가능한 경우 온라인 데이터 파일 재배치 작업 사용
  + 적절한 인덱스 유지
  + 공간 사용량을 정기적으로 모니터링

복제본과 함께 추가 스토리지 볼륨을 사용하는 경우:
+ 추가 스토리지 볼륨이 있는 DB 인스턴스에 대한 RDS for Oracle 복제본을 생성할 때 RDS는 복제본에 추가 스토리지 볼륨을 자동으로 구성합니다. 그러나 기본 DB 인스턴스의 스토리지 볼륨에서 이루어진 후속 수정 사항은 복제본에 자동으로 적용되지 않습니다.
+ 볼륨에서 데이터 파일 위치를 관리할 때는 기본 인스턴스와 복제본 인스턴스 간의 일관된 동작을 보장하기 위해 세션 수준 변경 대신 파라미터 그룹 설정을 사용하는 것이 좋습니다.

## RDS for Oracle에서 추가 스토리지 볼륨 사용 시 제한 사항
<a name="User_Oracle_AdditionalStorage.limitations"></a>

RDS for Oracle에서 추가 스토리지 볼륨을 사용하는 경우 다음 제한 사항이 적용됩니다.
+ 메모리가 64GiB 미만인 인스턴스 유형에는 대용량 스토리지 볼륨을 지원하기에 충분한 메모리가 없기 때문에 스토리지 볼륨을 추가할 수 없습니다.
+ 추가 스토리지 볼륨의 경우 최소 스토리지 크기는 200GiB입니다. 추가 스토리지 볼륨을 연결하려면 DB 인스턴스의 기본 스토리지 볼륨이 200GiB 이상이어야 합니다. DB 인스턴스의 최대 스토리지 크기는 모든 볼륨에서 총 256TiB입니다.
+ 추가 스토리지 볼륨이 있는 DB 인스턴스에는 다음 기능이 지원되지 않습니다.
  + 교차 리전 자동 백업
  + 스토리지 자동 크기 조정(추가 스토리지 볼륨의 경우)
  + 교차 계정 스냅샷 복사
  + 퍼블릭 스냅샷
+ 기본 스토리지 볼륨(`rdsdbdata`)은 삭제할 수 없지만 비어 있는 다른 추가 스토리지 볼륨은 삭제할 수 있습니다.
+ 온라인 다시 실행 로그, 아카이브된 다시 실행 로그 및 제어 파일은 추가 스토리지 볼륨에 저장할 수 없습니다. 이러한 파일은 기본 스토리지 볼륨(`rdsdbdata`)에만 저장할 수 있습니다.

## RDS for Oracle의 추가 스토리지 볼륨을 사용한 데이터베이스 관리 작업
<a name="User_Oracle_AdditionalStorage.DBManagement"></a>

RDS for Oracle에서 추가 스토리지 볼륨을 사용하는 동안 테이블스페이스 생성 또는 스토리지 볼륨 간 데이터 이동과 같은 데이터베이스 관리 작업을 수행할 수 있습니다. 추가 스토리지 볼륨이 있는 데이터베이스 관리 작업에 대한 자세한 내용은 다음 섹션을 참조하세요.
+ [RDS for Oracle에서 데이터베이스 파일 위치 지정](Appendix.Oracle.CommonDBATasks.TablespacesAndDatafiles.md#Appendix.Oracle.CommonDBATasks.DatabaseFileLocations)
+ [RDS for Oracle에서 테이블스페이스 생성 및 크기 조정](Appendix.Oracle.CommonDBATasks.TablespacesAndDatafiles.md#Appendix.Oracle.CommonDBATasks.CreatingTablespacesAndDatafiles)
+ [RDS for Oracle의 볼륨 간에 데이터 파일 이동](Appendix.Oracle.CommonDBATasks.MovingDataBetweenVolumes.md#Appendix.Oracle.CommonDBATasks.MovingDatafiles)