마이그레이션 전 분석은 소스 데이터베이스 의 마이그레이션 위험을 나열하는 보고서를 생성합니다. 이 참조 페이지에는 Relational Migrator 지원되는 데이터베이스에서 감지할 수 있는 모든 마이그레이션 위험이 나열되어 있습니다.
위험 범주
마이그레이션 위험은 다음 중 하나로 분류됩니다.
데이터 유형: MongoDB 로 마이그레이션할 때 정밀도 손실 또는 데이터 손실을 초래할 수 있는 데이터 유형입니다.
스키마: 소스 데이터베이스 스키마 MongoDB 에 매핑할 때 문제를 일으키는 데이터베이스 또는 테이블 구성입니다.
지원되지 않는 기능: MongoDB 에서 지원되지 않는 다른 데이터베이스의 기능입니다.
성능: 데이터를 MongoDB 로 마이그레이션할 때 성능 문제를 일으킬 수 있는 데이터베이스 또는 테이블 구성입니다.
위험 참조
이름 | 유형 | 카테고리 | 어려움 | 보고서 메시지 | 완화 |
|---|---|---|---|---|---|
지리 공간 데이터 | 테이블 | 데이터 유형: | 높음 | 테이블에는 특수 처리가 필요한 열이 포함되어<columns> 있습니다:. | 데이터베이스 에 지리 공간적 데이터를 저장하고 있습니다. 이는 WKB(잘 알려진 바이너리) 형식의 |
블롭 유형 | 테이블 | 데이터 유형: | 중간 | 테이블에 16MB 제한을 초과할 수 있는 열이 포함되어 있습니다. | 기록 에 > MB를 저장하는 경우16 MongoDB 문서가 16MB를 초과할 수 없으므로 마이그레이션 이 실패합니다. 큰 블롭을 MongoDB 에 저장하지 않을 것을 강력히 권장하지만, 다중 문서 트랜잭션이 필요하지 않은 경우에는 GridFS사용할 수 있습니다. |
숫자 정밀도(지정됨) | 테이블 | 데이터 유형 | 중간 | 다음 열은 소수점 정밀도로 인해 데이터 손실 위험이<columns> 있습니다:. | 지정된 열이 소수점128 필드 에서 지원되는 것보다 더 높은 소수점 정밀도를 지원 구성되었습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다. |
숫자 정밀도(지정되지 않음) | 테이블 | 데이터 유형 | 중간 | 다음 열은 소수점 정밀도로 인해 데이터가 손실될 위험이<columns> 있습니다:. | 지정된 열이 가변 소수점 정밀도를 사용하고 있으며 소수점128 필드 에서 지원되는 소수점 정밀도보다 높은 값을 포함할 수 있습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다. |
자동 증가 열 | 테이블 | 스키마 | 높음 | <name> 테이블에는 자동 증분 열이 있습니다. | ID를 늘리면 샤딩 가 어렵기 때문에 MongoDB ID 필드에 ObjectId를 사용할 것을 권장합니다. MongoDB Relational Migrator 키를 있는 그대로 마이그레이션 할 수 있지만 이 동작을 유지하려면 코드를 쓰기 (write) 해야 합니다. MongoDB Atlas 사용하는 경우 Atlas Triggers 사용하여 ID를 자동으로 증가시킬 수 있습니다. |
외래 키를 찾을 수 없습니다. | Database | 스키마 | 중간 | <name> 데이터베이스 외래 키가 없습니다. | 이렇게 하면 스키마 매핑이 없으면 테이블 간의 관계 추론할 수 없으므로 스키마 매핑이 더 복잡해집니다. Migrator의 가상 외래 키 기능 사용하여 테이블 간의 논리적 관계를 정의할 수 있습니다. |
조회수 | Database | 스키마 | 중간 | <database>에서 뷰가 감지되었습니다. | 뷰는 MongoDB 에서 지원되지만 MQL 로 변환해야 합니다. |
트리거 | Database | 지원되지 않는 기능 | 높음 | <name> 데이터베이스 에 트리거가 있습니다. | MongoDB 에는 트리거를 구현 수 있는 네이티브 방법이 없습니다. |
루틴 | Database | 지원되지 않는 기능 | 중간 | <database>에서 루틴이 감지되었습니다. | MongoDB 에는 루틴을 표현할 수 있는 네이티브 방법이 없습니다. |
대형 싱글 테이블 | Database | 성능 | 중간 | 선택한 테이블의 총 데이터 크기가 <limit> GB 보다 크며 100 GB 입니다. |
이름 | 유형 | 카테고리 | 어려움 | 보고서 메시지 | 완화 |
|---|---|---|---|---|---|
지리 공간 데이터 | 테이블 | 데이터 유형: | 높음 | 테이블에는 특수 처리가 필요한 열이 포함되어<columns> 있습니다:. | 데이터베이스 에 지리 공간적 데이터를 저장하고 있습니다. 이는 WKB(잘 알려진 바이너리) 형식의 |
블롭 유형 | 테이블 | 데이터 유형: | 중간 | 테이블에 16MB 제한을 초과할 수 있는 열이 포함되어 있습니다. | 기록에 >16MB를 저장하는 경우 MongoDB 문서가 16MB를 초과할 수 없으므로 마이그레이션 실패합니다. 큰 블롭을 MongoDB 에 저장하지 않을 것을 강력히 권장하지만, 다중 문서 트랜잭션이 필요하지 않은 경우에는 GridFS사용할 수 있습니다. |
숫자 정밀도(지정됨) | 테이블 | 데이터 유형 | 중간 | 다음 열은 소수점 정밀도로 인해 데이터 손실 위험이<columns> 있습니다:. | 지정된 열이 소수점128 필드 에서 지원되는 것보다 더 높은 소수점 정밀도를 지원 구성되었습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다. |
숫자 정밀도(지정되지 않음) | 테이블 | 데이터 유형 | 중간 | 다음 열은 소수점 정밀도로 인해 데이터가 손실될 위험이<columns> 있습니다:. | 지정된 열이 가변 소수점 정밀도를 사용하고 있으며 소수점128 필드 에서 지원되는 소수점 정밀도보다 높은 값을 포함할 수 있습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다. |
날짜의 시간대 | 테이블 | 데이터 유형: | 중간 | <type> 유형의 열이 감지되었습니다. MongoDB 기본값 으로 시간을 UTC로 저장하며, Relational Migrator 모든 현지 시간 표현을 이 형식 또는 직접 문자열로 변환할 수 있습니다. 영향을 받는 열: <columns>. | MongoDB 시간 데이터와 함께 시간대를 저장하는 것을 지원 하지 않습니다. 애플리케이션 에서 원하는 시간대로 변환하거나 문자열로 저장하는 것을 고려하세요. |
디스크에 있는 파일 | 테이블 | 데이터 유형:
| 중간 | <type> 유형의 열이 감지되었습니다. MongoDB 로의 마이그레이션은 현재 이 유형에 대해 지원되지 않습니다. 영향을 받는 열: <columns>. |
|
지원되지 않는 Oracle 유형 | 테이블 | 데이터 유형: | 중간 | <type> 유형의 열이 감지되었습니다. MongoDB 로의 마이그레이션은 현재 이 유형에 대해 지원되지 않습니다. 영향을 받는 열: <columns>. | 이 보고서는 지원되지 않는 지정된 유형의 모든 열을 단일 항목으로 그룹화합니다.
|
자동 증가 열 | 테이블 | 스키마 | 높음 | <name> 테이블에는 자동 증분 열이 있습니다. | ID를 늘리면 샤딩 가 어렵기 때문에 MongoDB ID 필드에 ObjectId를 사용할 것을 권장합니다. MongoDB Relational Migrator는 키를 있는 그대로 마이그레이션 할 수 있지만 이 동작을 유지하려면 코드를 쓰기 (write) 해야 합니다. MongoDB Atlas 사용하는 경우 Atlas Triggers 사용하여 ID를 자동으로 증가시킬 수 있습니다. |
외래 키를 찾을 수 없습니다. | Database | 스키마 | 중간 | <name> 데이터베이스 외래 키가 없습니다. | 이렇게 하면 스키마 매핑이 없으면 테이블 간의 관계 추론할 수 없으므로 스키마 매핑이 더 복잡해집니다. Migrator의 가상 외래 키 기능 사용하여 테이블 간의 논리적 관계를 정의할 수 있습니다. |
조회수 | Database | 스키마 | 중간 | <database>에서 뷰가 감지되었습니다. | 뷰는 MongoDB 에서 지원되지만 MQL 로 변환해야 합니다. |
트리거 | Database | 지원되지 않는 기능 | 높음 | <name> 데이터베이스 에 트리거가 있습니다. | MongoDB 에는 트리거를 구현 수 있는 네이티브 방법이 없습니다. |
루틴 | Database | 지원되지 않는 기능 | 중간 | <database>에서 루틴이 감지되었습니다. | MongoDB 에는 루틴을 표현할 수 있는 네이티브 방법이 없습니다. |
Oracle 패키지 | Database | 지원되지 않는 기능 | 중간 | 패키지 는 논리적으로 관련된 PL/ SQL 유형, 변수, 상수, 하위 프로그램, 커서 및 예외를 그룹화하는 스키마 객체 입니다. 패키지 많은 애플리케이션이 해당 콘텐츠를 주식 할 수 있는 데이터베이스 에 컴파일되어 저장됩니다. | MongoDB Oracle 패키지에 해당하는 기능이 없습니다. |
대형 싱글 테이블 | Database | 성능 | 중간 | 선택한 테이블의 총 데이터 크기가 <limit> GB 보다 크며 100 GB 입니다. |
이름 | 유형 | 카테고리 | 어려움 | 보고서 메시지 | 완화 |
|---|---|---|---|---|---|
지리 공간 데이터 | 테이블 | 데이터 유형: | 높음 | 테이블에는 특수 처리가 필요한 열이 포함되어<columns> 있습니다:. | 데이터베이스 에 지리 공간적 데이터를 저장하고 있습니다. 이는 WKB(잘 알려진 바이너리) 형식의 |
블롭 유형 | 테이블 | 데이터 유형: | 중간 | 테이블에 16MB 제한을 초과할 수 있는 열이 포함되어 있습니다. | 기록에 >16MB를 저장하는 경우 MongoDB 문서가 16MB를 초과할 수 없으므로 마이그레이션 실패합니다. 큰 블롭을 MongoDB 에 저장하지 않을 것을 강력히 권장하지만, 다중 문서 트랜잭션이 필요하지 않은 경우에는 GridFS사용할 수 있습니다. |
숫자 정밀도(지정됨) | 테이블 | 데이터 유형 | 중간 | 다음 열은 소수점 정밀도로 인해 데이터 손실 위험이<columns> 있습니다:. | 지정된 열이 소수점128 필드 에서 지원되는 것보다 더 높은 소수점 정밀도를 지원 구성되었습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다. |
숫자 정밀도(지정되지 않음) | 테이블 | 데이터 유형 | 중간 | 다음 열은 소수점 정밀도로 인해 데이터가 손실될 위험이<columns> 있습니다:. | 지정된 열이 가변 소수점 정밀도를 사용하고 있으며 소수점128 필드 에서 지원되는 소수점 정밀도보다 높은 값을 포함할 수 있습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다. |
날짜의 시간대 | 테이블 | 데이터 유형:
| 중간 | <type> 유형의 열이 감지되었습니다. MongoDB 기본값 으로 시간을 UTC로 저장하며, Relational Migrator 모든 현지 시간 표현을 이 형식 또는 직접 문자열로 변환할 수 있습니다. 영향을 받는 열: <columns>. | MongoDB 시간 데이터와 함께 시간대를 저장하는 것을 지원 하지 않습니다. 애플리케이션 에서 원하는 시간대로 변환하거나 문자열로 저장하는 것을 고려하세요. |
자동 증가 열 | 테이블 | 스키마 | 높음 | <name> 테이블에는 자동 증분 열이 있습니다. | ID를 늘리면 샤딩 가 어렵기 때문에 MongoDB ID 필드에 ObjectId를 사용할 것을 권장합니다. MongoDB Relational Migrator는 키를 있는 그대로 마이그레이션 할 수 있지만 이 동작을 유지하려면 코드를 쓰기 (write) 해야 합니다. MongoDB Atlas 사용하는 경우 Atlas Triggers 사용하여 ID를 자동으로 증가시킬 수 있습니다. |
외래 키를 찾을 수 없습니다. | Database | 스키마 | 중간 | <name> 데이터베이스 외래 키가 없습니다. | 이렇게 하면 스키마 매핑이 없으면 테이블 간의 관계 추론할 수 없으므로 스키마 매핑이 더 복잡해집니다. Migrator의 가상 외래 키 기능 사용하여 테이블 간의 논리적 관계를 정의할 수 있습니다. |
조회수 | Database | 스키마 | 중간 | <database>에서 뷰가 감지되었습니다. | 뷰는 MongoDB 에서 지원되지만 MQL 로 변환해야 합니다. |
구체화된 뷰 | Database | 지원되지 않는 기능 | 중간 | 에서 구체화된 뷰가 감지되었습니다.<database> | MongoDB 온디맨드 구체화된 뷰 지원합니다. 생성을 예정 하거나 Atlas Triggers 및 $merge를 사용하여 유지 관리할 수 있습니다. |
트리거 | Database | 지원되지 않는 기능 | 높음 | <name> 데이터베이스 에 트리거가 있습니다. | MongoDB 에는 트리거를 구현 수 있는 네이티브 방법이 없습니다. |
루틴 | Database | 지원되지 않는 기능 | 중간 | <database>에서 루틴이 감지되었습니다. | MongoDB 에는 루틴을 표현할 수 있는 네이티브 방법이 없습니다. |
대형 싱글 테이블 | Database | 성능 | 중간 | 선택한 테이블의 총 데이터 크기가 <limit> GB 보다 크며 100 GB 입니다. |
이름 | 유형 | 카테고리 | 어려움 | 보고서 메시지 | 완화 |
|---|---|---|---|---|---|
지리 공간 데이터 | 테이블 | 데이터 유형: | 높음 | 테이블에는 특수 처리가 필요한 열이 포함되어<columns> 있습니다:. | 데이터베이스 에 지리 공간적 데이터를 저장하고 있습니다. 이는 WKB(잘 알려진 바이너리) 형식의 |
블롭 유형 | 테이블 | 데이터 유형: | 중간 | 테이블에 16MB 제한을 초과할 수 있는 열이 포함되어 있습니다. | 기록에 >16MB를 저장하는 경우 MongoDB 문서가 16MB를 초과할 수 없으므로 마이그레이션 실패합니다. 큰 블롭을 MongoDB 에 저장하지 않을 것을 강력히 권장하지만, 다중 문서 트랜잭션이 필요하지 않은 경우에는 GridFS사용할 수 있습니다. |
숫자 정밀도(지정됨) | 테이블 | 데이터 유형 | 중간 | 다음 열은 소수점 정밀도로 인해 데이터 손실 위험이<columns> 있습니다:. | 지정된 열이 소수점128 필드 에서 지원되는 것보다 더 높은 소수점 정밀도를 지원 구성되었습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다. |
숫자 정밀도(지정되지 않음) | 테이블 | 데이터 유형 | 중간 | 다음 열은 소수점 정밀도로 인해 데이터가 손실될 위험이<columns> 있습니다:. | 지정된 열이 가변 소수점 정밀도를 사용하고 있으며 소수점128 필드 에서 지원되는 소수점 정밀도보다 높은 값을 포함할 수 있습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다. |
날짜의 시간대 | 테이블 | 데이터 유형:
| 중간 | <type> 유형의 열이 감지되었습니다. MongoDB 기본값 으로 시간을 UTC로 저장하며, Relational Migrator 모든 현지 시간 표현을 이 형식 또는 직접 문자열로 변환할 수 있습니다. 영향을 받는 열: <columns>. | MongoDB 시간 데이터와 함께 시간대를 저장하는 것을 지원 하지 않습니다. 애플리케이션 에서 원하는 시간대로 변환하거나 문자열로 저장하는 것을 고려하세요. |
디스크에 있는 파일 | 테이블 | 데이터 유형:
| 중간 | <type> 유형의 열이 감지되었습니다. MongoDB 로의 마이그레이션은 현재 이 유형에 대해 지원되지 않습니다. 영향을 받는 열: <columns>. |
|
지원되지 않는 SQL Server 유형 | 테이블 | 데이터 유형: | 중간 | <type> 유형의 열이 감지되었습니다. MongoDB 로의 마이그레이션은 현재 이 유형에 대해 지원되지 않습니다. 영향을 받는 열: <columns>. | 이 보고서는 지원되지 않는 지정된 유형의 모든 열을 단일 항목으로 그룹화합니다.
|
자동 증가 열 | 테이블 | 스키마 | 높음 | <name> 테이블에는 자동 증분 열이 있습니다. | ID를 늘리면 샤딩 가 어렵기 때문에 MongoDB ID 필드에 ObjectId를 사용할 것을 권장합니다. MongoDB Relational Migrator는 키를 있는 그대로 마이그레이션 할 수 있지만 이 동작을 유지하려면 코드를 쓰기 (write) 해야 합니다. MongoDB Atlas 사용하는 경우 Atlas Triggers 사용하여 ID를 자동으로 증가시킬 수 있습니다. |
외래 키를 찾을 수 없습니다. | Database | 스키마 | 중간 | <name> 데이터베이스 외래 키가 없습니다. | 이렇게 하면 스키마 매핑이 없으면 테이블 간의 관계 추론할 수 없으므로 스키마 매핑이 더 복잡해집니다. Migrator의 가상 외래 키 기능 사용하여 테이블 간의 논리적 관계를 정의할 수 있습니다. |
조회수 | Database | 스키마 | 중간 | <database>에서 뷰가 감지되었습니다. | 뷰는 MongoDB 에서 지원되지만 MQL 로 변환해야 합니다. |
트리거 | Database | 지원되지 않는 기능 | 높음 | <name> 데이터베이스 에 트리거가 있습니다. | MongoDB 에는 트리거를 구현 수 있는 네이티브 방법이 없습니다. |
루틴 | Database | 지원되지 않는 기능 | 중간 | <database>에서 루틴이 감지되었습니다. | MongoDB 에는 루틴을 표현할 수 있는 네이티브 방법이 없습니다. |
대형 싱글 테이블 | Database | 성능 | 중간 | 선택한 테이블의 총 데이터 크기가 <limit> GB 보다 크며 100 GB 입니다. |