기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
DMS Schema Conversion의 메타데이터 모델
DMS Schema Conversion으로 작업하는 경우 서비스는 데이터베이스 스키마를 계층적 트리로 나타냅니다. 이 트리를 메타데이터 트리라고 하며 소스 스키마와 대상 스키마 모두에 적용됩니다. 루트 요소(“서버”)를 포함하여 트리의 각 요소는 메타데이터 모델입니다.
메타데이터 트리에는 두 가지 종류의 요소가 포함되어 있습니다.
-
객체 - 테이블, 함수, 뷰, 시퀀스 및 인덱스와 같은 실제 데이터베이스 객체를 나타냅니다. DescribeMetadataModel 요청을 사용하여 객체의 SQL 정의를 검색할 수 있습니다.
-
범주 - "Schemas", "Tables", "Functions" 및 "Indexes"와 같은 가상 그룹화 컨테이너입니다. 범주는 탐색을 위해 트리에 객체를 구성하지만 SQL 정의 자체는 없습니다.
메타데이터 트리는 사용자가 요청할 때만 데이터를 로드합니다. 이 접근 방식을 온디맨드 로드(느린 로드라고도 함)라고 합니다. 즉, DMS Schema Conversion은 필요한 경우에만 데이터베이스에서 데이터를 검색합니다. 가져오기 작업을 사용하여 특정 메타데이터 모델을 새로 고치거나 한 번에 전체 하위 트리를 가져와 메타데이터를 로드합니다. 평가 및 변환과 같은 작업도 메타데이터 트리를 자동으로 로드합니다.
메타데이터 모델의 작동 방식
DMS Schema Conversion의 메타데이터 모델은 작업 수명 주기를 따릅니다. 메타데이터 트리를 수정하는 작업(예: 가져오기 및 변환)은 비동기식입니다. 이러한 작업에 대한 요청을 시작하면 백그라운드에서 실행됩니다. 해당 설명 API를 호출하여 요청 상태를 확인합니다. 트리를 읽는 작업(예: 하위 항목 또는 정의 설명)은 동기식입니다.
참고
DMS Schema Conversion에서는 작업 및 요청이라는 용어가 상호 교환적으로 사용됩니다.
일반적인 워크플로에는 다음 단계가 포함됩니다.
-
가져오기 - 소스 또는 대상 데이터베이스의 메타데이터를 메타데이터 트리에 로드합니다. 초기 메타데이터 모델을 로드하거나 데이터베이스에서 기존 모델을 다시 로드할 수 있습니다. 자세한 내용은 트리 탐색 단원을 참조하십시오. API 참조는 StartMetadataModelImport를 참조하세요.
-
평가 - 선택한 소스 메타데이터 모델을 분석하여 변환 복잡성과 잠재적 문제를 식별합니다. 자세한 내용은 DMS Schema Conversion을 사용하여 데이터베이스 마이그레이션 평가 보고서 생성 단원을 참조하십시오.
-
변환 - 선택한 소스 메타데이터 모델을 대상 호환 형식으로 변환합니다. 변환된 정의는 대상 메타데이터 트리의 일부로 저장됩니다. 자세한 내용은 DMS Schema Conversion에서 데이터베이스 스키마 변환: step-by-step 가이드 단원을 참조하십시오.
-
내보내기 - 메타데이터 정의를 저장합니다. 소스 메타데이터와 대상 메타데이터를 모두 SQL 스크립트로 Amazon S3 버킷으로 내보낼 수 있습니다. 가상이 아닌 대상의 경우 변환된 객체를 대상 데이터베이스에 직접 적용할 수도 있습니다. 가상 대상에 대한 자세한 내용은 섹션을 참조하세요가상 데이터 공급자. 변환된 객체 적용에 대한 자세한 내용은 섹션을 참조하세요변환된 코드 적용.
소스 메타데이터 모델을 평가하거나 변환한 후 평가 보고서를 생성하여 결과를 검토할 수 있습니다. 자세한 내용은 DMS Schema Conversion을 사용하여 데이터베이스 마이그레이션 평가 보고서 생성 단원을 참조하십시오.
지원되는 마이그레이션 페어의 경우 StartMetadataModelCreation을 사용하여 SQL 정의에서 사용자 지정 문 메타데이터 모델을 생성할 수도 있습니다. 자세한 내용은 문 모델 생성 단원을 참조하십시오.
메타데이터 모델 트리 탐색
다음 API 요청을 사용하여 메타데이터 트리를 탐색할 수 있습니다.
-
DescribeMetadataModelChildren - 지정된 메타데이터 모델의 하위 요소를 반환합니다. 각 하위 항목에는 심층 분석을 위해 다음 호출에 전달할 수 있는 선택 규칙(특정 메타데이터 모델을 식별하는 필터)이 포함되어 있습니다.
-
DescribeMetadataModel - 특정 메타데이터 모델의 이름, 유형 및 SQL 정의를 반환합니다.
두 요청 모두 Origin 파라미터(SOURCE 또는 TARGET)가 필요하며 선택 규칙을 사용하여 메타데이터 모델을 식별합니다. 탐색 패턴은 소스 트리와 대상 트리 모두에서 동일합니다. 선택 규칙 형식에 대한 자세한 내용은 섹션을 참조하세요DMS Schema Conversion의 선택 규칙.
원하는 인터페이스를 선택하여 탐색 지침을 봅니다.
문 메타데이터 모델 생성
참고
문 생성은 현재 SQL Server에서 Aurora PostgreSQL로 또는 SQL Server에서 Amazon RDS for PostgreSQL로의 지침만 지원합니다.
StartMetadataModelCreation을 사용하여 SQL 정의에서 문 메타데이터 모델을 생성할 수 있습니다. 이는 애플리케이션 쿼리 또는 임시 SQL 코드와 같이 소스 데이터베이스에 객체로 존재하지 않는 SQL 문을 변환하려는 경우에 유용합니다.