

# RDS for Oracle의 추가 스토리지 볼륨 사용 사례
<a name="User_Oracle_AdditionalStorage.UseCases"></a>

추가 스토리지 볼륨은 다양한 데이터베이스 관리 시나리오를 지원합니다. 다음 섹션에서는 일반적인 사용 사례 및 구현 접근 방식을 설명합니다.

**Topics**
+ [

## 스토리지 용량을 64TiB 이상으로 확장
](#User_Oracle_AdditionalStorage.UseCases.Extendingstoragecapacity)
+ [

## 별도의 볼륨에서 자주 액세스하거나 자주 액세스하지 않는 데이터의 스토리지 계층화
](#User_Oracle_AdditionalStorage.UseCases.Storagetiering)
+ [

## 데이터 로드 및 언로드용 임시 스토리지
](#User_Oracle_AdditionalStorage.UseCases.Temporarystorage)
+ [

## 추가 스토리지 볼륨과 함께 Oracle 전송 가능한 테이블스페이스 사용
](#User_Oracle_AdditionalStorage.UseCases.TransportableTablespaces)

## 스토리지 용량을 64TiB 이상으로 확장
<a name="User_Oracle_AdditionalStorage.UseCases.Extendingstoragecapacity"></a>

기본 스토리지 볼륨이 64TiB 한도에 도달했지만 데이터베이스에 더 많은 스토리지 공간이 필요한 경우 추가 스토리지 볼륨을 사용할 수 있습니다. `modify-db-instance` 명령을 사용하여 각각 최대 64TiB의 추가 스토리지 볼륨을 DB 인스턴스에 연결할 수 있습니다. 추가 스토리지 볼륨을 연결한 후 표준 Oracle SQL을 사용하여 추가 스토리지 볼륨에 테이블스페이스를 생성하고 테이블, 인덱스 및 파티션과 같은 객체를 이러한 테이블스페이스로 이동할 수 있습니다. 자세한 내용은 [RDS for Oracle의 추가 스토리지 볼륨을 사용한 데이터베이스 관리 작업](User_Oracle_AdditionalStorage.md#User_Oracle_AdditionalStorage.DBManagement) 섹션을 참조하세요.

## 별도의 볼륨에서 자주 액세스하거나 자주 액세스하지 않는 데이터의 스토리지 계층화
<a name="User_Oracle_AdditionalStorage.UseCases.Storagetiering"></a>

볼륨 간에 다양한 스토리지 유형을 구성하여 추가 스토리지 볼륨을 사용하여 비용과 성능을 최적화할 수 있습니다. 예를 들어, 비용 효율적인 범용(gp3) 스토리지 볼륨에 기록 데이터를 저장하면서 자주 액세스하는 데이터에 고성능 프로비저닝된 IOPS SSD 스토리지(io2) 볼륨을 사용할 수 있습니다. 표준 Oracle 명령을 사용하여 특정 데이터베이스 객체(테이블, 인덱스 및 파티션)를 이러한 테이블스페이스로 이동할 수 있습니다. 자세한 내용은 [RDS for Oracle의 추가 스토리지 볼륨을 사용한 데이터베이스 관리 작업](User_Oracle_AdditionalStorage.md#User_Oracle_AdditionalStorage.DBManagement) 섹션을 참조하세요.

## 데이터 로드 및 언로드용 임시 스토리지
<a name="User_Oracle_AdditionalStorage.UseCases.Temporarystorage"></a>

다음 단계에 따라 추가 스토리지 볼륨을 대용량 데이터 로드 또는 내보내기를 위한 임시 스토리지로 사용할 수 있습니다.
+ 다음 명령을 사용하여 추가 스토리지 볼륨에 디렉터리를 생성합니다.

  ```
  BEGIN
  rdsadmin.rdsadmin_util.create_directory(
              p_directory_name => 'DATA_PUMP_DIR2',
              p_database_volume_name => 'rdsdbdata2');
  END;
  /
  ```
+ 디렉터리를 생성한 후 [Oracle Data Pump를 사용한 가져오기](Oracle.Procedural.Importing.DataPump.md)에 설명된 단계에 따라 데이터를 내보내고 새 디렉터리로 가져옵니다.
+ 작업을 완료한 후 파일을 제거하고 선택적으로 볼륨을 삭제하여 스토리지 비용을 절감합니다. 볼륨이 비어 있는 경우에만 추가 스토리지 볼륨을 제거할 수 있습니다.

## 추가 스토리지 볼륨과 함께 Oracle 전송 가능한 테이블스페이스 사용
<a name="User_Oracle_AdditionalStorage.UseCases.TransportableTablespaces"></a>

다음 단계에 따라 Oracle 전송 가능한 테이블스페이스를 사용하여 추가 스토리지 볼륨으로 데이터 파일을 추가 스토리지 볼륨으로 이동할 수 있습니다.
+ 추가 스토리지 볼륨을 사용하여 전송 가능한 테이블스페이스를 대상 데이터베이스로 가져오기 전에 `db_create_file_dest` 파라미터를 세션 수준에서 설정합니다.

  ```
  ALTER SESSION SET db_create_file_dest = '/rdsdbdata2/db';
  
  VAR x CLOB;
  
  BEGIN
  :x := rdsadmin.rdsadmin_transport_util.import_xtts_tablespaces(
  p_tablespace_list => 'TBTEST1',
  p_directory_name => 'XTTS_DIR_DATA2',
  p_platform_id => 13);
  END;
  /
  
  PRINT :x;
  ```
+ 전송 가능한 테이블스페이스 가져오기 상태를 확인합니다.

  ```
  ALTER SESSION SET nls_date_format = 'DD.MM.YYYY HH24:MI:SS';
  
  COL xtts_operation_start_utc FORMAT A30
  COL xtts_operation_end_utc FORMAT A30
  COL xtts_operation_state FORMAT A30
  COL xtts_operation_type FORMAT A30
  
  SELECT xtts_operation_start_utc, xtts_operation_type, xtts_operation_state
  FROM rdsadmin.rds_xtts_operation_info;
  ```
+ 전송 가능한 테이블스페이스 가져오기가 완료되면 전송 가능한 테이블스페이스 메타데이터를 가져옵니다.

  ```
  BEGIN
  rdsadmin.rdsadmin_transport_util.import_xtts_metadata(
  p_datapump_metadata_file => 'xttdump.dmp',
  p_directory_name => 'XTTS_DIR_DATA2');
  END;
  /
  ```