BLOG

AWS Schema Conversion Tool에서 스키마 비교기능 소개하기
작성일: 2018-05-08

AWS SCT(AWS Schema Conversion Tool)는 데이터베이스 마이그레이션을 더욱 예측하기 쉽게 해 줍니다. 이렇게 하려면 소스 데이터베이스 스키마와 대부분의 데이터베이스 코드 개체를 타겟 데이터베이스와 호환되는 형식으로 자동 변환합니다.

 

AWS SCT에는 스키마 비교와 균질 데이터베이스 마이그레이션(예:Oracle에서 Oracle로 마이그레이션)에 대한 동기화를 지원하는 새로운 기능이 추가되었습니다. 스키마 비교 기능을 사용하면 소스 데이터베이스에서 타겟 데이터베이스로 데이터베이스 스키마 변경 사항을 더 쉽게 비교하고 마이그레이션 할 수 있습니다.

 

스키마 비교는 오라클, 마이크로소프트 SQL서버, PostgreSQL및 MySQL과 함께 작동합니다. 스키마 비교는 사내, Amazon EC2, Amazon RDS, Amazon Aurora 등의 모든 변형 엔진과 호환됩니다.

 

 

스키마 비교가 필요한 이유는 무엇입니까?

 

다음 시나리오에서는 스키마 비교가 필요합니다.

 

  • AWS로 마이그레이션하는 동안 스키마 비교 기능을 사용하여 사내 프로덕션 데이터베이스와 타겟 AWS 데이터베이스의 동기화를 유지할 수 있습니다.
  • 개발, 테스트, 성능 테스트 및 프로덕션 등 모든 환경에서 데이터베이스 스키마를 동기화 상태로 유지할 수 있습니다.
  • 스키마 비교는 메타데이터 변경을 전파하여 응용 프로그램 버전을 업그레이드할 때 도움이 됩니다.
  • 스키마 비교는 공유 데이터베이스에 로컬 스키마 변경을 전파하는 팀 개발에 도움이 됩니다.
  • 스키마 비교를 사용하면 사용자가 마이그레이션 및 롤백 스크립트를 생성하는 데 도움이 되도록 스키마 변경 사항을 스크립트로 추출할 수 있습니다. 또한 스크립트를 소스 제어 시스템에 저장할 수 있습니다.

 

 

지원 데이터베이스

 

다음 데이터베이스 변환에 스키마 비교를 사용할 수 있습니다.

 

  • 오라클-오라클, 버전1.0.2.0, 11.1.0.7.0, 11.2.0.1.0
  • SQL Server – SQL Server, 2016년, 2014년, 2012년, 2008년 R2, 2008년 버전
  • PostgreSQL – PostgreSQL 및 Aurora에 이르는 PostgreSQL 호환성, 버전6, 9.5.9, 9.5.4
  • MySQL-MySQL, 버전6.36, 5.7.17, 5.5

 

스키마 비교 기능은 타겟 데이터베이스 버전이 소스 데이터베이스 버전과 같거나 더 높은 경우에만 작동합니다. 예를 들어 소스가 오라클이고 해당 버전이 11.2.0.4인 경우 이 기능은 타겟 오라클 데이터베이스가 버전 11.2.0.4 이상인 경우에만 작동합니다.

 

 

SCT에서 이 기능을 사용하는 방법

 

다음 섹션에서 이 기능의 사용 방법에 대해 알아보십시오.

 

 

스키마 설정 비교

 

AWS SCT의 현재 프로젝트 설정 페이지에서 비교 스키마 옵션을 찾을 수 있습니다. 프로젝트 설정 페이지의 비교 스키마 탭에서 스키마 비교에 대한 설정을 지정합니다.

 

 

 

두 스키마를 비교하려면

두 개의 스키마를 비교하려면 다음 단계를 수행합니다.

 

  1. 기존 AWS SCT 프로젝트를 열거나 프로젝트를 생성하고 소스 및 타겟 엔드포인트에 연결합니다.
  2. 비교할 스키마를 선택하십시오.
  3. 내용 (오른쪽 버튼) 메뉴를 열고 스키마 비교를 선택합니다.

 

AWS SCT는 개체의 아이콘에 검은 색 원을 추가하여 두 스키마 간에 다른 개체를 표시합니다.

 

 

 

 

대상에 변경 사항 적용

 

스키마 비교 결과를 단일 개체, 단일 개체 범주 또는 전체 스키마에 적용할 수 있습니다. 이렇게 하려면 AWS SCT에서 결과를 적용할 범주, 개체 또는 스키마 옆의 상자를 선택합니다. 소스 데이터베이스의 변경 내용을 타겟 데이터베이스에 적용하려면 대상에 적용을 선택합니다.

 

데이터베이스에서 스크립트가 성공적으로 생성되었음을 나타내기 위해 영향을 받는 개체의 아이콘이 검게 변합니다.

 

오류가 있는 개체를 나타내려면 개체 항목에 빨간 색 느낌표가 표시됩니다.

 

 

 

 

기능의 제한 사항

 

균질 마이그레이션에 대해서만 전체 스키마 복제가 지원됩니다. 특히 동일한 개체를 여러번 수정할 경우에는 데이터 및 스키마의 순서가 엄격하게 보장되지 않습니다. 또한 스키마 마이그레이션은 사용자, 역할 등을 마이그레이션 하지 않습니다.

 

 

요약

 

AWS SCT는 데이터베이스의 정상적인 실행 상태를 유지하면서 스키마 변경 사항을 소스 데이터베이스에서 타겟 데이터베이스로 비교 및 마이그레이션 하는데 도움이 될 수 있습니다. 이 포스트에서는 AWS로의 데이터 마이그레이션을 돕기 위해 이 기능을 활용하는 방법에 대해 설명했습니다.

 

AWS SCT 및 AWS DMS에 대한 자세한 내용은 AWS 데이터베이스 마이그레이션 서비스를 참조하십시오.

 

 

원문 URL: https://aws.amazon.com/ko/blogs/database/introducing-schema-compare-in-aws-schema-conversion-tool/

** 메가존 TechBlog는 AWS BLOG 영문 게재글중에서 한국 사용자들에게 유용한 정보 및 콘텐츠를 우선적으로 번역하여 내부 엔지니어 검수를 받아서, 정기적으로 게재하고 있습니다. 추가로 번역및 게재를 희망하는 글에 대해서 관리자에게 메일 또는 SNS페이지에 댓글을 남겨주시면, 우선적으로 번역해서 전달해드리도록 하겠습니다.