

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

# Oracle에서 Amazon Aurora PostgreSQL로 마이그레이션한 후 데이터베이스 객체 검증
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql"></a>

*Venkatramana Chintha 및 Eduardo Valentim, Amazon Web Services*

## 요약
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-summary"></a>

이 패턴은 Oracle 데이터베이스를 Amazon Aurora PostgreSQL 호환 에디션으로 마이그레이션한 다음 개체 유효성을 검사하는 단계별 접근 방식을 설명합니다.

이 패턴은 데이터베이스 객체 유효성 검사에 대한 사용 시나리오와 단계를 간략하게 설명하며, 자세한 내용은 [데이터베이스 블로그](https://aws.amazon.com/blogs/)에서 [SCT 및 DMS를 사용하여 마이그레이션한 다음 데이터베이스 객체 유효성 검사하기](https://aws.amazon.com/blogs/database/validating-database-objects-after-migration-using-aws-sct-and-aws-dms/)를 참조하십시오.

## 사전 조건 및 제한 사항
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-prereqs"></a>

**사전 조건 **
+ 활성 상태의 계정
+ Aurora PostgreSQL 호환 데이터베이스로 마이그레이션된 온프레미스 Oracle 데이터베이스 
+ Aurora PostgreSQL 호환 데이터베이스에 대해 [AmazonRDSDataFulaccess](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/query-editor.html) 정책이 적용된 로그인 보안 인증 
+ 이 패턴은 Amazon Relational Database Service(RDS) 콘솔에서 사용할 수 있는 [Aurora 서버리스 DB 클러스터용 쿼리 에디터](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/query-editor.html)를 사용합니다. 하지만 이 패턴은 다른 쿼리 편집기에서도 사용할 수 있습니다. 

**제한 사항 **
+ Oracle SYNONYM 객체는 PostgreSQL에서 사용할 수 없지만 **보기** 또는 SET search\_path 쿼리를 통해 부분적으로 유효성을 검사할 수 있습니다.
+ Amazon RDS 쿼리 편집기는 [특정 리전과 특정 MySQL 및 PostgreSQL 버전](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/query-editor.html)에서만 사용할 수 있습니다.

## 아키텍처
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-architecture"></a>

 

![Database migration workflow showing on-premises Oracle to AWSAurora PostgreSQL via client program and validation scripts.](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/7c028960-6dea-46ad-894d-e42cefd50c03/images/be5f8ae3-f5af-4c5e-9440-09ab410beaa1.png)


 

## 도구
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-tools"></a>

**도구**
+ [Amazon Aurora PostgreSQL 호환 버전](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html) - Aurora PostgreSQL 호환 버전은 완전 관리형, PostgreSQL 호환, ACID 호환 관계형 데이터베이스 엔진으로, 고급 상용 데이터베이스의 속도와 신뢰성을 오픈 소스 데이터베이스의 단순성과 비용 효율성에 결합한 제품입니다.
+ [Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) - Amazon Relational Database Service(RDS)를 사용하면 클라우드에서 관계형 데이터베이스를 더 쉽게 설정, 운영, 확장할 수 있습니다. 업계 표준 관계형 데이터베이스를 위한 비용 효율적이고 크기 조정이 가능한 용량을 제공하며 일반적인 데이터베이스 관리 작업을 관리합니다.
+ [Aurora Severless 용 쿼리 편집기](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/query-editor.html) — 쿼리 편집기는 Amazon RDS 콘솔에서 SQL 쿼리를 실행하는 데 도움이 됩니다. 데이터 처리와 데이터 정의 문을 포함한 모든 유효한 SQL 문을 Aurora 서버리스 DB 클러스터에서 실행할 수 있습니다.

객체의 유효성을 검사하려면 '첨부 파일' 섹션의 '객체 유효성 검사 스크립트' 파일에 있는 전체 스크립트를 사용하십시오. 다음 표를 참조하십시오.


| 
| 
| Oracle 오브젝트 | 사용할 스크립트 | 
| --- |--- |
| Packages | 쿼리 1 | 
| 테이블 | 쿼리 3 | 
| 뷰 | 쿼리 5 | 
| 시퀀스 | 쿼리 7 | 
| 트리거 |  쿼리 9 | 
| 프라이머리 키 | 쿼리 11 | 
| 인덱스 | 쿼리 13 | 
| 제약 조건 확인 | 쿼리 15 | 
| 외래 키  | 쿼리 17  | 


| 
| 
| PostgreSQL 객체 | 사용할 스크립트 | 
| --- |--- |
| Packages | 쿼리 2 | 
| 테이블 | 쿼리 4 | 
| 뷰 | 쿼리 6 | 
| 시퀀스 | 쿼리 8 | 
| 트리거 | 쿼리 10 | 
| 프라이머리 키 | 쿼리 12 | 
| 인덱스 | 쿼리 14 | 
| 제약 조건 확인 | 쿼리 16 | 
| 외래 키 | 쿼리 18 | 

## 에픽
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-epics"></a>

### 소스 Oracle 데이터베이스의 개체 유효성 검사
<a name="validate-objects-in-the-source-oracle-database"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 소스 Oracle 데이터베이스에서 '패키지' 유효성 검사 쿼리를 실행합니다. | '첨부 파일' 섹션에서 '객체 유효성 검사 스크립트' 파일을 다운로드하여 엽니다. 클라이언트 프로그램을 통해 소스 Oracle 데이터베이스에 연결합니다. "'객체 유효성 검사 스크립트' 파일에서 '쿼리 1' 유효성 검사 스크립트를 실행합니다. 중요: 쿼리에 'your\_schema' 대신 Oracle 사용자 이름을 입력합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '테이블' 유효성 검사 쿼리를 실행합니다. | "'객체 유효성 검사 스크립트' 파일에서 '쿼리 3' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '보기' 유효성 검사 쿼리를 실행합니다. | "'객체 유효성 검사 스크립트' 파일에서 '쿼리 5' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '시퀀스' 개수 유효성 검사를 실행합니다. | "'객체 유효성 검사 스크립트' 파일에서 '쿼리 7' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '트리거' 유효성 검사 쿼리를 실행합니다. | "'객체 유효성 검사 스크립트' 파일에서 '쿼리 9' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '프라이머리 키' 유효성 검사 쿼리를 실행합니다. | "'객체 유효성 검사 스크립트' 파일에서 '쿼리 11' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '인덱스' 유효성 검사 쿼리를 실행합니다. | "'객체 유효성 검사 스크립트' 파일에서 '쿼리 13' 유효성 검사 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '제약 조건 확인' 유효성 검사 쿼리를 실행합니다. | "'객체 유효성 검사 스크립트' 파일에서 '쿼리 15' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '외래 키' 유효성 검사 쿼리를 실행합니다. | "'객체 유효성 검사 스크립트' 파일에서 '쿼리 17' 유효성 검사 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 

### 대상 Aurora PostgreSQL 호환 데이터베이스의 객체 유효성 검사
<a name="validate-objects-in-the-target-aurora-postgresql-compatible-database"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 쿼리 편집기를 사용하여 대상 Aurora PostgreSQL 호환 데이터베이스에 연결합니다. | AWS Management Console에 로그인하고 Amazon RDS 콘솔을 엽니다. 오른쪽 위 모서리에서 Aurora PostgreSQL 호환 데이터베이스를 생성한 리전을 선택합니다. 탐색 창에서 '데이터베이스'를 선택하고 대상 Aurora PostgreSQL 호환 데이터베이스를 선택합니다. '작업'에서 '쿼리'를 선택합니다. 중요: 이전에 데이터베이스에 연결한 적이 없으면 '데이터베이스에 연결' 페이지가 열립니다. 그런 다음 사용자 이름과 비밀번호 같은 데이터베이스 정보를 입력해야 합니다. | 개발자, DBA | 
| '패키지' 유효성 검사 쿼리를 실행합니다. | '첨부 파일' 섹션의 '객체 유효성 검사 스크립트' 파일에서 '쿼리 2' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '테이블' 유효성 검사 쿼리를 실행합니다. | Aurora PostgreSQL 호환 데이터베이스의 쿼리 편집기로 돌아가서 '객체 유효성 검사 스크립트' 파일에서 '쿼리 4' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '보기' 유효성 검사 쿼리를 실행합니다. | Aurora PostgreSQL 호환 데이터베이스의 쿼리 편집기로 돌아가서 '객체 유효성 검사 스크립트' 파일에서 '쿼리 6' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '시퀀스' 개수 유효성 검사를 실행합니다. | Aurora PostgreSQL 호환 데이터베이스의 쿼리 편집기로 돌아가서 '객체 유효성 검사 스크립트' 파일에서 '쿼리 8' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '트리거' 유효성 검사 쿼리를 실행합니다. | Aurora PostgreSQL 호환 데이터베이스의 쿼리 편집기로 돌아가서 '객체 유효성 검사 스크립트' 파일에서 '쿼리 10' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '프라이머리 키' 유효성 검사 쿼리를 실행합니다. | Aurora PostgreSQL 호환 데이터베이스의 쿼리 편집기로 돌아가서 '객체 유효성 검사 스크립트' 파일에서 '쿼리 12' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '인덱스' 유효성 검사 쿼리를 실행합니다. | Aurora PostgreSQL 호환 데이터베이스의 쿼리 편집기로 돌아가서 '객체 유효성 검사 스크립트' 파일에서 '쿼리 14' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '제약 조건 확인' 유효성 검사 쿼리를 실행합니다. | "'객체 유효성 검사 스크립트' 파일에서 '쿼리 16' 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 
| '외래 키' 유효성 검사 쿼리를 실행합니다. | "'객체 유효성 검사 스크립트' 파일에서 '쿼리 18' 유효성 검사 스크립트를 실행합니다. 쿼리 결과를 반드시 기록해 두십시오. | 개발자, DBA | 

### 소스 및 대상 데이터베이스 유효성 검사 레코드 비교
<a name="compare-source-and-target-database-validation-records"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| 두 쿼리 결과를 비교하고 검증하십시오. | Oracle과 Aurora PostgreSQL 호환 데이터베이스의 쿼리 결과를 비교하여 모든 객체의 유효성을 검사하십시오. 모두 일치하면 모든 객체의 유효성 검사가 제대로 이루어진 것입니다. | 개발자, DBA | 

## 관련 리소스
<a name="validate-database-objects-after-migrating-from-oracle-to-amazon-aurora-postgresql-resources"></a>
+ [SCT 및 DMS를 사용하여 마이그레이션 후 데이터베이스 객체 유효성 검사](https://aws.amazon.com/blogs/database/validating-database-objects-after-migration-using-aws-sct-and-aws-dms/)
+ [Amazon Aurora 특성: PostgreSQL 호환 에디션](https://aws.amazon.com/rds/aurora/postgresql-features/)

## 첨부
<a name="attachments-7c028960-6dea-46ad-894d-e42cefd50c03"></a>

이 문서와 관련된 추가 콘텐츠에 액세스하려면 [attachment.zip](samples/p-attach/7c028960-6dea-46ad-894d-e42cefd50c03/attachments/attachment.zip) 파일의 압축을 풉니다.