RDS for Oracle의 추가 스토리지 볼륨 사용 사례 - Amazon Relational Database Service

RDS for Oracle의 추가 스토리지 볼륨 사용 사례

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

스토리지 용량을 64TiB 이상으로 확장

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

별도의 볼륨에서 자주 액세스하거나 자주 액세스하지 않는 데이터의 스토리지 계층화

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

데이터 로드 및 언로드용 임시 스토리지

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

  • 다음 명령을 사용하여 추가 스토리지 볼륨에 디렉터리를 생성합니다.

    BEGIN rdsadmin.rdsadmin_util.create_directory( p_directory_name => 'DATA_PUMP_DIR2', p_database_volume_name => 'rdsdbdata2'); END; /
  • 디렉터리를 생성한 후 Oracle Data Pump를 사용한 가져오기에 설명된 단계에 따라 데이터를 내보내고 새 디렉터리로 가져옵니다.

  • 작업을 완료한 후 파일을 제거하고 선택적으로 볼륨을 삭제하여 스토리지 비용을 절감합니다. 볼륨이 비어 있는 경우에만 추가 스토리지 볼륨을 제거할 수 있습니다.

추가 스토리지 볼륨과 함께 Oracle 전송 가능한 테이블스페이스 사용

다음 단계에 따라 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; /