를 사용하여 오라클 데이터베이스에서 RDS 오라클용 Amazon으로 마이그레이션하기 AWS Schema Conversion Tool - AWS Schema Conversion Tool

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

를 사용하여 오라클 데이터베이스에서 RDS 오라클용 Amazon으로 마이그레이션하기 AWS Schema Conversion Tool

Oracle 스키마와 코드를 RDS Oracle용 Amazon으로 마이그레이션할 때 고려해야 할 몇 가지 사항은 다음과 같습니다.

  • AWS SCT 객체 트리에 디렉터리 객체를 추가할 수 있습니다. 디렉터리 객체는 서버 파일 시스템의 물리적 디렉터리를 나타내는 논리적 구조입니다. DBMS_LOB, _, _ UTL DBMS FILE _ FILETRANSFER, DATAPUMP 유틸리티 등과 같은 패키지와 함께 디렉터리 개체를 사용할 수 있습니다.

  • AWS SCT Oracle 테이블스페이스를 Amazon RDS for Oracle DB 인스턴스로 변환하는 기능을 지원합니다. Oracle은 데이터를 테이블스페이스에 논리적으로 저장하고, 해당 테이블스페이스와 연결된 데이터 파일에 물리적으로 저장합니다. Oracle에서는 데이터 파일 이름을 사용하여 테이블스페이스를 만들 수 있습니다. RDSAmazon은 데이터 파일, 로그 파일 및 제어 파일에 대해서만 Oracle 관리 파일 (OMF) 을 지원합니다. AWS SCT 변환 중에 필요한 데이터 파일을 생성합니다.

  • AWS SCT 서버 수준 역할 및 권한을 변환할 수 있습니다. Oracle 데이터베이스 엔진에는 역할 기반 보안이 사용됩니다. 역할이란 사용자에 대해 부여하거나 취소할 수 있는 권한 모음입니다. RDSAmazon의 사전 정의된 역할 (이라고 함DBA) 은 일반적으로 Oracle 데이터베이스 엔진에 대한 모든 관리 권한을 허용합니다. Oracle 엔진을 사용하는 Amazon RDS DB 인스턴스의 DBA 역할에는 다음 권한을 사용할 수 없습니다.

    • 데이터베이스 변경

    • 시스템 변경

    • 디렉터리 생성

    • 권한 부여

    • 역할 부여

    • 외부 작업 생성

    Amazon RDS for Oracle 사용자 역할에 고급 필터링 및 열 권한을 비롯한 기타 모든 권한을 부여할 수 있습니다.

  • AWS SCT Oracle 작업을 RDS Oracle용 Amazon에서 실행할 수 있는 작업으로 변환하는 기능을 지원합니다. 이 변환에는 다음과 같은 몇 가지 제한 사항이 있습니다.

    • 실행 작업은 지원되지 않습니다.

    • ANYDATA데이터 유형을 인수로 사용하는 스케줄 작업은 지원되지 않습니다.

  • Oracle Real Application Clusters (RAC) 원 노드는 오라클 데이터베이스 11g 릴리스 2와 함께 도입된 오라클 데이터베이스 엔터프라이즈 에디션의 옵션입니다. RDS오라클용 Amazon은 이 RAC 기능을 지원하지 않습니다. 가용성을 높이려면 Amazon RDS 다중 AZ를 사용하십시오.

    다중 AZ 배포에서 Amazon은 다른 가용 영역에 동기식 예비 복제본을 RDS 자동으로 프로비저닝하고 유지합니다. 기본 DB 인스턴스는 가용 영역 전체에서 대기 복제본으로 동기식으로 복제됩니다. 이 기능은 데이터 중복을 제공하고, I/O 중지를 없애고, 시스템 백업 중에 지연 시간 스파이크를 최소화합니다.

  • Oracle Spatial은 Oracle 데이터베이스의 공간 데이터 컬렉션을 쉽게 저장, 검색, 업데이트 및 쿼리할 수 있는 SQL 스키마와 함수를 제공합니다. Oracle Locator는 인터넷 및 무선 서비스 기반 애플리케이션과 파트너 기반 솔루션을 지원하는 데 일반적으로 필요한 기능을 제공합니다. GIS Oracle Locator는 Oracle Spatial의 제한된 서브셋입니다.

    Oracle Spatial 및 Oracle 로케이터 기능을 사용하려면 SPATIAL 옵션 또는 LOCATOR 옵션 (상호 배타적) 을 DB 인스턴스의 옵션 그룹에 추가하십시오.

    RDSAmazon용 Oracle DB 인스턴스에서 Oracle Spatial 및 Oracle Locator를 사용하기 위한 몇 가지 사전 요구 사항은 다음과 같습니다.

    • 인스턴스가 Oracle Enterprise Edition 버전 12.1.0.2.v6 이상 또는 11.2.0.4.v10 이상을 사용해야 합니다.

    • 인스턴스는 가상 사설 클라우드 () 내에 있어야 합니다. VPC

    • 인스턴스가 Oracle 기능을 지원할 수 있는 DB 인스턴스 클래스를 사용해야 합니다. 예를 들어 db.m1.small, db.t1.micro, db.t2.micro 또는 db.t2.small DB 인스턴스 클래스에는 Oracle Spatial이 지원되지 않습니다. 자세한 내용은 Oracle을 위한 DB 인스턴스 클래스 지원을 참조하세요.

    • 인스턴스에 대해 자동 마이너 버전 업그레이드를 활성화해야 합니다. Amazon은 CVSS 9점 이상의 보안 취약성 또는 기타 발표된 보안 취약성이 있는 PSU 경우 DB 인스턴스를 최신 Oracle로 RDS 업데이트합니다. 자세한 내용을 알아보려면 다음 섹션을 참조하세요.

      Oracle DB 인스턴스 설정

    • DB 인스턴스 버전이 11.2.0.4.v10 이상인 경우 옵션을 설치해야 합니다. XMLDB 자세한 내용을 알아보려면 다음 섹션을 참조하세요.

      오라클 XMLDB.

    • Oracle의 Oracle Spatial 라이선스가 있어야 합니다. 자세한 내용은 Oracle 설명서의 Oracle Spatial and Graph를 참조하십시오.

  • Data Guard는 Oracle Database Enterprise Edition에 포함되어 있습니다. 가용성을 높이려면 Amazon RDS 다중 AZ 기능을 사용하십시오.

    다중 AZ 배포에서 Amazon은 다른 가용 영역에 동기식 예비 복제본을 RDS 자동으로 프로비저닝하고 유지합니다. 기본 DB 인스턴스는 가용 영역 전체에서 대기 복제본으로 동기식으로 복제됩니다. 이 기능은 데이터 중복을 제공하고, I/O 중지를 없애고, 시스템 백업 중에 지연 시간 스파이크를 최소화합니다.

  • AWS SCT RDSOracle용 Amazon으로 마이그레이션할 때 Oracle DBMS _ SCHEDULER 객체 변환을 지원합니다. AWS SCT 평가 보고서는 스케줄 객체를 변환할 수 있는지 여부를 나타냅니다. Amazon에서 스케줄 객체를 사용하는 방법에 대한 자세한 내용은 Amazon RDS RDS 설명서를 참조하십시오.

  • 오라클을 RDS 위한 오라클에서 아마존으로의 변환의 경우 DB 링크가 지원됩니다. 데이터베이스 링크는 특정 데이터베이스 내 스키마 객체로서, 사용자는 이 객체를 통해 다른 데이터베이스에 있는 객체에 액세스할 수 있습니다. 다른 데이터베이스가 Oracle 데이터베이스이어야 할 필요는 없습니다. 하지만 Oracle 데이터베이스가 아닌 데이터베이스에 액세스하려면 Oracle Heterogeneous Services를 사용해야 합니다.

    데이터베이스 링크를 생성한 후에는 SQL 명령문의 링크를 사용하여 다른 데이터베이스의 테이블, 뷰 및 PL/ SQL 객체를 참조할 수 있습니다. 데이터베이스 링크를 사용하려면 테이블, 뷰 또는 PL/ SQL 객체 이름에 추가하십시오@dblink. 명령문을 사용하여 다른 데이터베이스의 테이블이나 뷰를 질의할 수 있습니다. SELECT Oracle 데이터베이스 링크를 사용하는 방법에 대한 자세한 정보는 Oracle 설명서를 참조하십시오.

    Amazon에서 데이터베이스 링크를 사용하는 방법에 대한 자세한 내용은 Amazon RDS RDS 설명서를 참조하십시오.

  • AWS SCT 평가 보고서는 전환에 대한 서버 지표를 제공합니다. Oracle 인스턴스에 대한 이러한 측정치에는 다음이 포함됩니다.

    • 대상 DB 인스턴스의 컴퓨팅 및 메모리 용량

    • Amazon에서 지원하지 않는 실제 애플리케이션 클러스터와 같은 지원되지 RDS 않는 Oracle 기능.

    • 디스크 읽기/쓰기 로드

    • 평균 총 디스크 처리량

    • 서버 정보(서버 이름, OS, 호스트 이름, 문자 집합 등)

오라클을 RDS 대상으로 사용할 수 있는 권한

Amazon RDS for Oracle로 마이그레이션하려면 권한이 있는 데이터베이스 사용자를 생성하십시오. 다음과 같은 코드 예제를 사용할 수 있습니다.

CREATE USER user_name IDENTIFIED BY your_password; -- System privileges GRANT DROP ANY CUBE BUILD PROCESS TO user_name; GRANT ALTER ANY CUBE TO user_name; GRANT CREATE ANY CUBE DIMENSION TO user_name; GRANT CREATE ANY ASSEMBLY TO user_name; GRANT ALTER ANY RULE TO user_name; GRANT SELECT ANY DICTIONARY TO user_name; GRANT ALTER ANY DIMENSION TO user_name; GRANT CREATE ANY DIMENSION TO user_name; GRANT ALTER ANY TYPE TO user_name; GRANT DROP ANY TRIGGER TO user_name; GRANT CREATE ANY VIEW TO user_name; GRANT ALTER ANY CUBE BUILD PROCESS TO user_name; GRANT CREATE ANY CREDENTIAL TO user_name; GRANT DROP ANY CUBE DIMENSION TO user_name; GRANT DROP ANY ASSEMBLY TO user_name; GRANT DROP ANY PROCEDURE TO user_name; GRANT ALTER ANY PROCEDURE TO user_name; GRANT ALTER ANY SQL TRANSLATION PROFILE TO user_name; GRANT DROP ANY MEASURE FOLDER TO user_name; GRANT CREATE ANY MEASURE FOLDER TO user_name; GRANT DROP ANY CUBE TO user_name; GRANT DROP ANY MINING MODEL TO user_name; GRANT CREATE ANY MINING MODEL TO user_name; GRANT DROP ANY EDITION TO user_name; GRANT CREATE ANY EVALUATION CONTEXT TO user_name; GRANT DROP ANY DIMENSION TO user_name; GRANT ALTER ANY INDEXTYPE TO user_name; GRANT DROP ANY TYPE TO user_name; GRANT CREATE ANY PROCEDURE TO user_name; GRANT CREATE ANY SQL TRANSLATION PROFILE TO user_name; GRANT CREATE ANY CUBE TO user_name; GRANT COMMENT ANY MINING MODEL TO user_name; GRANT ALTER ANY MINING MODEL TO user_name; GRANT DROP ANY SQL PROFILE TO user_name; GRANT CREATE ANY JOB TO user_name; GRANT DROP ANY EVALUATION CONTEXT TO user_name; GRANT ALTER ANY EVALUATION CONTEXT TO user_name; GRANT CREATE ANY INDEXTYPE TO user_name; GRANT CREATE ANY OPERATOR TO user_name; GRANT CREATE ANY TRIGGER TO user_name; GRANT DROP ANY ROLE TO user_name; GRANT DROP ANY SEQUENCE TO user_name; GRANT DROP ANY CLUSTER TO user_name; GRANT DROP ANY SQL TRANSLATION PROFILE TO user_name; GRANT ALTER ANY ASSEMBLY TO user_name; GRANT CREATE ANY RULE SET TO user_name; GRANT ALTER ANY OUTLINE TO user_name; GRANT UNDER ANY TYPE TO user_name; GRANT CREATE ANY TYPE TO user_name; GRANT DROP ANY MATERIALIZED VIEW TO user_name; GRANT ALTER ANY ROLE TO user_name; GRANT DROP ANY VIEW TO user_name; GRANT ALTER ANY INDEX TO user_name; GRANT COMMENT ANY TABLE TO user_name; GRANT CREATE ANY TABLE TO user_name; GRANT CREATE USER TO user_name; GRANT DROP ANY RULE SET TO user_name; GRANT CREATE ANY CONTEXT TO user_name; GRANT DROP ANY INDEXTYPE TO user_name; GRANT ALTER ANY OPERATOR TO user_name; GRANT CREATE ANY MATERIALIZED VIEW TO user_name; GRANT ALTER ANY SEQUENCE TO user_name; GRANT DROP ANY SYNONYM TO user_name; GRANT CREATE ANY SYNONYM TO user_name; GRANT DROP USER TO user_name; GRANT ALTER ANY MEASURE FOLDER TO user_name; GRANT ALTER ANY EDITION TO user_name; GRANT DROP ANY RULE TO user_name; GRANT CREATE ANY RULE TO user_name; GRANT ALTER ANY RULE SET TO user_name; GRANT CREATE ANY OUTLINE TO user_name; GRANT UNDER ANY TABLE TO user_name; GRANT UNDER ANY VIEW TO user_name; GRANT DROP ANY DIRECTORY TO user_name; GRANT ALTER ANY CLUSTER TO user_name; GRANT CREATE ANY CLUSTER TO user_name; GRANT ALTER ANY TABLE TO user_name; GRANT CREATE ANY CUBE BUILD PROCESS TO user_name; GRANT ALTER ANY CUBE DIMENSION TO user_name; GRANT CREATE ANY EDITION TO user_name; GRANT CREATE ANY SQL PROFILE TO user_name; GRANT ALTER ANY SQL PROFILE TO user_name; GRANT DROP ANY OUTLINE TO user_name; GRANT DROP ANY CONTEXT TO user_name; GRANT DROP ANY OPERATOR TO user_name; GRANT DROP ANY LIBRARY TO user_name; GRANT ALTER ANY LIBRARY TO user_name; GRANT CREATE ANY LIBRARY TO user_name; GRANT ALTER ANY MATERIALIZED VIEW TO user_name; GRANT ALTER ANY TRIGGER TO user_name; GRANT CREATE ANY SEQUENCE TO user_name; GRANT DROP ANY INDEX TO user_name; GRANT CREATE ANY INDEX TO user_name; GRANT DROP ANY TABLE TO user_name; GRANT SELECT_CATALOG_ROLE TO user_name; GRANT SELECT ANY SEQUENCE TO user_name; -- Database Links GRANT CREATE DATABASE LINK TO user_name; GRANT CREATE PUBLIC DATABASE LINK TO user_name; GRANT DROP PUBLIC DATABASE LINK TO user_name; -- Server Level Objects (directory) GRANT CREATE ANY DIRECTORY TO user_name; GRANT DROP ANY DIRECTORY TO user_name; -- (for RDS only) GRANT EXECUTE ON RDSADMIN.RDSADMIN_UTIL TO user_name; -- Server Level Objects (tablespace) GRANT CREATE TABLESPACE TO user_name; GRANT DROP TABLESPACE TO user_name; -- Server Level Objects (user roles) /* (grant source privileges with admin option or convert roles/privs as DBA) */ -- Queues grant execute on DBMS_AQADM to user_name; grant aq_administrator_role to user_name; -- for Materialized View Logs creation GRANT SELECT ANY TABLE TO user_name; -- Roles GRANT RESOURCE TO user_name; GRANT CONNECT TO user_name;

위 예제에서는 다음을 대체했습니다.user_name 사용자 이름으로. 그런 다음 교체하세요.your_password 안전한 비밀번호로.

RDS오라클용 오라클을 Amazon으로 전환할 때의 제한 사항

Oracle 스키마 및 코드를 Amazon RDS for Oracle로 마이그레이션할 때 고려해야 하는 몇 가지 제한 사항은 다음과 같습니다.

  • RDSAmazon의 사전 정의된 역할 (이라고 함DBA) 은 일반적으로 Oracle 데이터베이스 엔진에 대한 모든 관리 권한을 허용합니다. Oracle 엔진을 사용하는 Amazon RDS DB 인스턴스의 DBA 역할에는 다음 권한을 사용할 수 없습니다.

    • 데이터베이스 변경

    • 시스템 변경

    • 디렉터리 생성

    • 권한 부여

    • 역할 부여

    • 외부 작업 생성

    Oracle RDS 사용자 역할에 다른 모든 권한을 부여할 수 있습니다.

  • RDSOracle용 Amazon은 기존 감사, DBMS _ FGA 패키지를 사용한 세밀한 감사 및 Oracle 통합 감사를 지원합니다.

  • RDSOracle용 Amazon은 변경 데이터 캡처 (CDC) 를 지원하지 않습니다. 데이터베이스 마이그레이션 CDC 도중과 이후에 수행하려면 를 사용하십시오 AWS Database Migration Service.