Amazon RDS for Oracle로 마이그레이션하기 위한 모범 사례 - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon RDS for Oracle로 마이그레이션하기 위한 모범 사례

데이터베이스 평가 및 프로젝트 요구 사항을 바탕으로 Amazon RDS for Oracle로 마이그레이션하는 것이 목표라면, 이 섹션의 모범 사례에 따라 대상 데이터베이스를 프로비저닝하고, 마이그레이션을 수행하고, Amazon RDS for Oracle 데이터베이스를 테스트, 운영 및 최적화하십시오.

중요

데이터베이스를 마이그레이션하기 전에 롤백 계획이 있는지 확인하십시오.

대상 데이터베이스 프로비저닝

데이터베이스 마이그레이션 전략의 평가, 계획 및 준비를 마친 후 Amazon RDS for Oracle 데이터베이스를 프로비저닝할 때 다음 모범 사례를 따르십시오.

  • CPU, 메모리, IOPS 및 스토리지 유형에 대한 요구 사항을 기반으로 Amazon RDS for Oracle DB 인스턴스의 크기를 적절하게 조정합니다.

  • 올바른 시간대와 문자 집합을 설정합니다.

  • 올바른 Virtual Private Cloud(VPC)에서 Amazon RDS를 시작해야 합니다.

  • 올바른 포트와 IP 주소를 사용하여 보안 그룹을 생성하십시오.

  • Amazon RDS 데이터베이스를 프라이빗 서브넷에 프로비저닝하여 보안을 유지합니다.

  • 가능하면 최신 Oracle Database 버전(현재 19c)을 사용하여 DB 인스턴스를 프로비저닝하십시오. 이전 버전의 지원은 곧 종료될 예정입니다. 자세한 내용은 Oracle Database 19c의 Amazon RDS 지원을 참조하십시오.

  • 암호화를 사용하려면 Amazon RDS 데이터베이스를 프로비저닝하는 동안 항상 암호화를 활성화하십시오.

  • 각 Amazon RDS 데이터베이스에 대해 별도의 옵션 그룹과 파라미터 그룹을 생성하십시오.

원본 데이터베이스에서 데이터 내보내기

Oracle 데이터베이스를 Amazon RDS for Oracle 데이터베이스로 마이그레이션하는 데 사용할 수 있는 많은 도구가 있습니다. 가장 일반적으로 사용되는 도구는 Oracle Data Pump입니다. 소스 Oracle 데이터베이스를 내보내기 전에 다음 사항을 확인하여 내보내기 프로세스를 원활하게 진행하십시오.

  • 데이터베이스 크기를 확인하여 전체 데이터베이스를 마이그레이션하는 대신 스키마별로 마이그레이션할 수 있는지 확인하십시오. 스키마를 하나씩 마이그레이션하는 것이 한 번에 마이그레이션하는 것보다 오류가 덜 발생하고, 관리하기 쉽습니다.

  • 성능 향상을 위해 Oracle Data Pump PARALLEL 파라미터를 사용하여 병렬 모드로 데이터를 내보냅니다.

  • 테이블에 큰 객체(LOB)가 있는지 확인하십시오. LOB가 포함된 대형 테이블이 있는 경우 해당 테이블을 별도로 내보내는 것이 좋습니다.

  • 내보내기 프로세스 중에는 Oracle 읽기 불일치 오류가 발생하지 않도록 원본 데이터베이스에서 긴 데이터베이스 트랜잭션을 실행하지 마십시오.

  • AWS DMS, Oracle GoldenGate, Quest SharePlex와 같은 복제 도구를 사용하는 경우 마이그레이션에 걸리는 시간에 따라 온프레미스 서버에 24~72시간 동안 아카이브 로그를 보관할 수 있는 충분한 공간이 있는지 확인하십시오.

AWS로 데이터 덤프 파일 전송

온프레미스 환경과 AWS 간에 고대역폭 연결을 제공하는 AWS Direct Connect를 사용하는 경우, Oracle DBMS_FILE_TRANSFER 유틸리티 또는 Amazon S3 통합 기능을 사용하여 Data Pump 파일을 복사할 수 있습니다. AWS Direct Connect를 통해 대역폭이 높지 않은 경우, AWS Snowball을 사용하여 대용량 데이터베이스 내보내기 덤프 파일을 전송하십시오.

대상 데이터베이스로 데이터 가져오기

  • 초대형 데이터베이스를 마이그레이션하는 경우 데이터 로드 속도를 높이려면 마이그레이션 기간 동안 처음에 더 큰 Amazon RDS 인스턴스 유형을 프로비저닝하는 것이 좋습니다. 마이그레이션이 완료된 후 DB 인스턴스를 적절한 크기의 인스턴스 유형으로 변경할 수 있습니다.

  • 필요한 경우 다시 실행 로그 파일, 실행 취소 테이블스페이스 및 임시 테이블스페이스의 크기를 늘려 마이그레이션 중에 성능을 개선하십시오.

  • 가져오기 프로세스 중에는 다중 AZ 옵션을 비활성화하고 마이그레이션이 완료된 후에 다시 활성화하십시오.

  • 데이터 로드 속도를 높이려면 백업 보존을 0으로 설정하여 아카이브 로그 생성을 비활성화하십시오.

  • 테이블스페이스, 사용자, 역할, 프로필 및 스키마를 미리 생성하여 대상 데이터베이스를 준비하십시오.

  • LOB가 포함된 대형 테이블이 있는 경우 각 LOB 테이블을 개별적으로 가져오십시오.

가져오기 사후 단계

  • 가져오기 로그 파일에 오류가 있는지 확인하고 가져오기가 완료된 후 오류를 수정하십시오.

  • 유효하지 않은 객체가 있는지 확인하십시오. 발견한 것이 있으면 컴파일해서 수정하십시오.

  • Amazon RDS에서 허용 또는 지원되지 않는 SYS 객체에 대한 권한 부족으로 인해 일부 절차가 컴파일되지 않을 수 있습니다. 이러한 절차는 다시 작성해야 합니다.

  • 시퀀스를 사용하는 경우 원본 데이터베이스를 기준으로 시퀀스 값을 검증하여 시퀀스 불일치를 방지하십시오.

  • Amazon RDS 데이터베이스의 객체 수가 원본 데이터베이스의 객체 수와 동일한지 확인하십시오. 테이블, 인덱스, 프로시저, 트리거, 함수, 패키지, 제약 조건 및 기타 객체를 검하십시오.

  • 원본 데이터베이스에 다른 데이터베이스로 이어지는 데이터베이스 링크가 있는 경우 연결을 테스트하여 링크가 여전히 작동하는지 확인하십시오.

  • 성능 최적화를 위해 사전 수준 및 스키마 수준의 통계를 수집하십시오.

마이그레이션 테스트

새 Amazon RDS for Oracle 데이터베이스를 기반으로 애플리케이션을 검증하려면 다음 테스트를 수행하는 것이 좋습니다.

  • Amazon RDS for Oracle 데이터베이스 버전을 기반으로 Oracle 클라이언트 소프트웨어 또는 JDBC 소프트웨어를 업그레이드해야 할 수 있습니다. 새 버전의 Oracle Database로 마이그레이션한 경우 이전 버전의 Oracle 클라이언트 소프트웨어가 지원되지 않을 수 있습니다.

  • 기능 테스트를 수행하십시오.

  • 소스 및 대상 데이터베이스의 SQL 쿼리 성능을 비교하고 필요에 따라 쿼리를 조정합니다. 일부 쿼리는 대상 데이터베이스에서 더 느리게 수행될 수 있으므로 원본 데이터베이스에서 SQL 쿼리의 기준을 캡처하는 것이 좋습니다.

  • 애플리케이션 팀이 테스트를 마치고 Amazon RDS 데이터베이스가 제대로 작동하는지 확인하면 다음을 수행할 수 있습니다.

    • 평가에 따라 Amazon RDS DB 인스턴스의 크기를 적절하게 조정합니다.

    • 백업 보존을 활성화합니다.

    • 아카이브 로그를 활성화합니다.

    • 다시 실행 로그 파일의 크기를 재설정합니다.

    • 다중 AZ 옵션을 활성화합니다.

    • Amazon CloudWatch 알림을 생성하고 알림을 보낼 Amazon Simple Notification Service(SNS) 주제를 설정합니다.

Proof of Concept(POC) 단계에서 추가 검증을 받으려면 다음과 같은 추가 테스트를 수행하는 것이 좋습니다.

  • 성능 테스트를 실행하여 비즈니스 기대치를 충족하는지 확인하십시오.

  • 데이터베이스 장애 조치, 복구 및 복원을 테스트하여 RPO 및 RTO 요구 사항을 충족하는지 확인하십시오.

  • 모든 중요한 작업과 보고서를 나열하고 Amazon RDS에서 실행하여 서비스 수준에 관한 계약(SLA)에 따라 성능을 평가하십시오.

Amazon RDS 데이터베이스 운영 및 최적화

데이터베이스가 AWS에 있는 경우 모니터링, 알림, 백업, 클라우드에서의 고가용성 등의 영역에서 모범 사례를 따르고 있는지 확인하십시오. 예시:

  • CloudWatch 모니터링을 설정하고 세부 모니터링을 활성화합니다.

  • Amazon RDS 성능 개선 도우미Oracle Enterprise 관리자(OEM) 관리 에이전트를 사용하여 데이터베이스를 모니터링할 수 있습니다.

  • SNS 항목을 사용하여 알림을 설정합니다.

  • AWS Backup을 사용하여 자동 백업을 설정합니다. Oracle Data Pump 백업을 사용하거나 수동 스냅샷을 만들 수도 있습니다.

  • 고가용성을 위해서는 Amazon RDS 다중 AZ 기능을 사용하십시오.

  • 읽기 전용 데이터베이스가 필요한 경우 필요에 따라 동일한 지역 또는 여러 AWS 리전 내에 읽기 전용 복제본을 설정하십시오.