AWS Schema Conversion Tool에서 변환된 스키마를 생성할 경우( 참조) 변환된 스키마를 대상 DB 인스턴스에 즉시 적용하지 않습니다. 대신 대상 DB 인스턴스에 적용할 준비가 될 때까지 변환된 스키마를 프로젝트에 로컬로 저장합니다. 이 기능을 사용하면 대상 DB 엔진으로 자동 변환할 수 없는 스키마 항목으로 작업할 수 있습니다. 자동으로 변환할 수 없는 항목에 대한 자세한 내용은 AWS Schema Conversion Tool에서 평가 보고서 사용 섹션을 참조하세요.
선택적으로 대상 DB 인스턴스에 스키마를 적용하기 전에 도구에서 변환된 스키마를 SQL 스크립트로 파일에 저장하도록 할 수 있습니다. 또한 도구에서 변환된 스키마를 대상 DB 인스턴스에 직접 적용하도록 할 수도 있습니다.
변환된 스키마를 파일에 저장
변환된 스키마를 텍스트 파일에 SQL 스크립트로 저장할 수 있습니다. 이 방법을 사용하면 AWS SCT에서 생성된 SQL 스크립트를 수정하여 도구가 자동으로 변환할 수 없는 항목을 처리할 수 있습니다. 그런 다음, 대상 DB 인스턴스에서 업데이트된 스크립트를 실행하여 변환된 스키마를 대상 데이터베이스에 적용할 수 있습니다.
변환된 스키마를 SQL 스크립트로 저장하려면
-
스키마를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.
-
SQL로 저장을 선택합니다.
-
파일 이름을 입력하고 저장을 선택합니다.
-
다음 옵션 중 하나를 사용하여 변환된 스키마를 저장합니다.
-
단일 파일
-
Single file per stage
-
Single file per statement
-
SQL 스크립트의 형식을 선택하려면
-
설정 메뉴에서 프로젝트 설정을 선택합니다.
-
Save scripts를 선택합니다.
-
공급업체에서 데이터베이스 플랫폼을 선택합니다.
-
Save SQL scripts to에서 데이터베이스 스키마 스크립트를 저장할 방법을 선택합니다.
-
확인을 선택하여 설정을 저장합니다.
변환된 스키마 적용
변환된 스키마를 대상 Amazon RDS DB 인스턴스에 적용할 준비가 되면 프로젝트의 오른쪽 패널에서 스키마 요소를 선택합니다. 스키마 요소의 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 열고 아래와 같이 Apply to database를 선택합니다.
확장 팩 스키마
변환된 스키마를 대상 DB 인스턴스에 처음 적용하면 AWS SCT가 대상 DB 인스턴스에 추가적인 스키마를 추가합니다. 이 스키마는 변환된 스키마를 대상 DB 인스턴스에 쓸 때 필요한 소스 데이터베이스의 시스템 함수를 구현합니다. 이 스키마를 확장 팩 스키마라고 합니다.
확장 팩 스키마를 수정하지 않도록 합니다. 그렇지 않으면 대상 DB 인스턴스에 작성된 변환된 스키마에서 예상치 못한 결과가 발생할 수 있습니다. 스키마가 대상 DB 인스턴스로 완전히 마이그레이션되어 AWS SCT가 더 이상 필요하지 않은 경우 확장 팩 스키마를 삭제할 수 있습니다.
확장 팩 스키마는 소스 데이터베이스에 따라 다음과 같이 이름이 지정됩니다.
IBM Db2 LUW:
aws_db2_ext
Microsoft SQL Server:
aws_sqlserver_ext
MySQL:
aws_mysql_ext
Oracle:
aws_oracle_ext
PostgreSQL:
aws_postgresql_ext
SAP ASE:
aws_sapase_ext
자세한 내용은 AWS SCT 확장 팩의 AWS Lambda 함수 사용 단원을 참조하십시오.