Docs Menu
Docs Home
/ /

마이그레이션 위험 참조

마이그레이션 전 분석은 소스 데이터베이스 의 마이그레이션 위험을 나열하는 보고서를 생성합니다. 이 참조 페이지에는 Relational Migrator 지원되는 데이터베이스에서 감지할 수 있는 모든 마이그레이션 위험이 나열되어 있습니다.

마이그레이션 위험은 다음 중 하나로 분류됩니다.

  • 데이터 유형: MongoDB 로 마이그레이션할 때 정밀도 손실 또는 데이터 손실을 초래할 수 있는 데이터 유형입니다.

  • 스키마: 소스 데이터베이스 스키마 MongoDB 에 매핑할 때 문제를 일으키는 데이터베이스 또는 테이블 구성입니다.

  • 지원되지 않는 기능: MongoDB 에서 지원되지 않는 다른 데이터베이스의 기능입니다.

  • 성능: 데이터를 MongoDB 로 마이그레이션할 때 성능 문제를 일으킬 수 있는 데이터베이스 또는 테이블 구성입니다.

이름
유형
카테고리
어려움
보고서 메시지
완화

지리 공간 데이터

테이블

데이터 유형: MYSQL_GEOMETRY, MYSQL_POINT, MYSQL_LINESTRING, MYSQL_POLYGON, MYSQL_MULTIPOINT, MYSQL_MULTILINESTRING, MYSQL_MULTIPOLYGON, MYSQL_GEOMETRYCOLLECTION

높음

테이블에는 특수 처리가 필요한 열이 포함되어<columns> 있습니다:.

데이터베이스 에 지리 공간적 데이터를 저장하고 있습니다. 이는 WKB(잘 알려진 바이너리) 형식의 srid (int) 좌표 참조 및 wkb (binary) 콘텐츠가 있는 객체로 변환됩니다.

블롭 유형

테이블

데이터 유형: MYSQL_MEDIUMBLOB, MYSQL_LONGBLOB, MYSQL_MEDIUMTEXT, MYSQL_LONGTEXT

중간

테이블에 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 입니다.

대규모 데이터 마이그레이션 작업의 경우 성능과 안정성을 최대화하기 위해 신중한 계획이 필요할 수 있습니다. 문서의 배포서버 고려 사항 주제 도움이 될 수 있는 조언 제공합니다.

이름
유형
카테고리
어려움
보고서 메시지
완화

지리 공간 데이터

테이블

데이터 유형: ORACLE_SDO_GEOMETRY, ORACLE_SDO_GTYPE, ORACLE_SDO_SRID, ORACLE_SDO_POINT, ORACLE_SDO_ELEM_INFO, ORACLE_SDO_ORDINATES

높음

테이블에는 특수 처리가 필요한 열이 포함되어<columns> 있습니다:.

데이터베이스 에 지리 공간적 데이터를 저장하고 있습니다. 이는 WKB(잘 알려진 바이너리) 형식의 srid (int) 좌표 참조 및 wkb (binary) 콘텐츠가 있는 객체로 변환됩니다.

블롭 유형

테이블

데이터 유형: ORACLE_BLOB, ORACLE_CLOB, ORACLE_NCLOB

중간

테이블에 16MB 제한을 초과할 수 있는 열이 포함되어 있습니다.

기록에 >16MB를 저장하는 경우 MongoDB 문서가 16MB를 초과할 수 없으므로 마이그레이션 실패합니다. 큰 블롭을 MongoDB 에 저장하지 않을 것을 강력히 권장하지만, 다중 문서 트랜잭션이 필요하지 않은 경우에는 GridFS사용할 수 있습니다.

숫자 정밀도(지정됨)

테이블

데이터 유형

중간

다음 열은 소수점 정밀도로 인해 데이터 손실 위험이<columns> 있습니다:.

지정된 열이 소수점128 필드 에서 지원되는 것보다 더 높은 소수점 정밀도를 지원 구성되었습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다.

숫자 정밀도(지정되지 않음)

테이블

데이터 유형

중간

다음 열은 소수점 정밀도로 인해 데이터가 손실될 위험이<columns> 있습니다:.

지정된 열이 가변 소수점 정밀도를 사용하고 있으며 소수점128 필드 에서 지원되는 소수점 정밀도보다 높은 값을 포함할 수 있습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다.

날짜의 시간대

테이블

데이터 유형: ORACLE_TIMESTAMP_WITH_TIME_ZONE, ORACLE_TIMESTAMP_WITH_LOCAL_TIME_ZONE

중간

<type> 유형의 열이 감지되었습니다. MongoDB 기본값 으로 시간을 UTC로 저장하며, Relational Migrator 모든 현지 시간 표현을 이 형식 또는 직접 문자열로 변환할 수 있습니다. 영향을 받는 열: <columns>.

MongoDB 시간 데이터와 함께 시간대를 저장하는 것을 지원 하지 않습니다. 애플리케이션 에서 원하는 시간대로 변환하거나 문자열로 저장하는 것을 고려하세요.

디스크에 있는 파일

테이블

데이터 유형: ORACLE_BFILE

중간

<type> 유형의 열이 감지되었습니다. MongoDB 로의 마이그레이션은 현재 이 유형에 대해 지원되지 않습니다. 영향을 받는 열: <columns>.

ORACLE_BFILE MongoDB 에서 지원하지 않습니다. 파일을 데이터베이스에 저장해야 하고 다중 문서 트랜잭션이 필요하지 않은 경우 GridFS를 사용할 수 있습니다. 그렇지 않으면 파일을 cloud 저장 에 저장하고 URI를 기록하는 것이 좋습니다.

지원되지 않는 Oracle 유형

테이블

데이터 유형: ORACLE_LONG, ORACLE_LONG_RAW, ORACLE_UROWID

중간

<type> 유형의 열이 감지되었습니다. MongoDB 로의 마이그레이션은 현재 이 유형에 대해 지원되지 않습니다. 영향을 받는 열: <columns>.

이 보고서는 지원되지 않는 지정된 유형의 모든 열을 단일 항목으로 그룹화합니다.

  • ORACLE_LONG 데이터 유형 Oracle 에서 더 이상 사용되지 않으며 이에 상응하는 LOB 데이터 유형은 MongoDB 에서 지원되지 않습니다. 파일을 데이터베이스에 저장해야 하고 다중 문서 트랜잭션이 필요하지 않은 경우 GridFS를 사용할 수 있습니다. 그렇지 않으면 파일을 cloud 저장 에 저장하고 URI를 기록하는 것이 좋습니다.

  • ORACLE_UROWID 데이터 유형 기본적으로 이진으로 저장된 다른 행에 대한 FK입니다. 데이터 마이그레이션 지원하기 위해 FK 시행과 함께 가능한 경우 명시적 ID를 사용하도록 마이그레이션하는 것이 좋습니다.

자동 증가 열

테이블

스키마

높음

<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 입니다.

대규모 데이터 마이그레이션 작업의 경우 성능과 안정성을 최대화하기 위해 신중한 계획이 필요할 수 있습니다. 문서의 배포서버 고려 사항 주제 도움이 될 수 있는 조언 제공합니다.

이름
유형
카테고리
어려움
보고서 메시지
완화

지리 공간 데이터

테이블

데이터 유형: POSTGRES_POINT, POSTGRES_LINE, POSTGRES_LSEG, POSTGRES_BOX, POSTGRES_PATH, POSTGRES_POLYGON, POSTGRES_CIRCLE

높음

테이블에는 특수 처리가 필요한 열이 포함되어<columns> 있습니다:.

데이터베이스 에 지리 공간적 데이터를 저장하고 있습니다. 이는 WKB(잘 알려진 바이너리) 형식의 srid (int) 좌표 참조 및 wkb (binary) 콘텐츠가 있는 객체로 변환됩니다.

블롭 유형

테이블

데이터 유형: POSTGRES_BYTEA, POSTGRES_TEXT, POSTGRES_BPCHAR

중간

테이블에 16MB 제한을 초과할 수 있는 열이 포함되어 있습니다.

기록에 >16MB를 저장하는 경우 MongoDB 문서가 16MB를 초과할 수 없으므로 마이그레이션 실패합니다. 큰 블롭을 MongoDB 에 저장하지 않을 것을 강력히 권장하지만, 다중 문서 트랜잭션이 필요하지 않은 경우에는 GridFS사용할 수 있습니다.

숫자 정밀도(지정됨)

테이블

데이터 유형

중간

다음 열은 소수점 정밀도로 인해 데이터 손실 위험이<columns> 있습니다:.

지정된 열이 소수점128 필드 에서 지원되는 것보다 더 높은 소수점 정밀도를 지원 구성되었습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다.

숫자 정밀도(지정되지 않음)

테이블

데이터 유형

중간

다음 열은 소수점 정밀도로 인해 데이터가 손실될 위험이<columns> 있습니다:.

지정된 열이 가변 소수점 정밀도를 사용하고 있으며 소수점128 필드 에서 지원되는 소수점 정밀도보다 높은 값을 포함할 수 있습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다.

날짜의 시간대

테이블

데이터 유형: POSTGRES_TIMESTAMPTZ

중간

<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 입니다.

대규모 데이터 마이그레이션 작업의 경우 성능과 안정성을 최대화하기 위해 신중한 계획이 필요할 수 있습니다. 문서의 배포서버 고려 사항 주제 도움이 될 수 있는 조언 제공합니다.

이름
유형
카테고리
어려움
보고서 메시지
완화

지리 공간 데이터

테이블

데이터 유형: SQL_SERVER_GEOGRAPHY, SQL_SERVER_GEOMETRY

높음

테이블에는 특수 처리가 필요한 열이 포함되어<columns> 있습니다:.

데이터베이스 에 지리 공간적 데이터를 저장하고 있습니다. 이는 WKB(잘 알려진 바이너리) 형식의 srid (int) 좌표 참조 및 wkb (binary) 콘텐츠가 있는 객체로 변환됩니다.

블롭 유형

테이블

데이터 유형: SQLSERVER_TEXT, SQLSERVER_NTEXT, SQLSERVER_IMAGE, SQLSERVER_VARCHAR, SQLSERVER_NVARCHAR, SQLSERVER_VARBINARY

중간

테이블에 16MB 제한을 초과할 수 있는 열이 포함되어 있습니다.

기록에 >16MB를 저장하는 경우 MongoDB 문서가 16MB를 초과할 수 없으므로 마이그레이션 실패합니다. 큰 블롭을 MongoDB 에 저장하지 않을 것을 강력히 권장하지만, 다중 문서 트랜잭션이 필요하지 않은 경우에는 GridFS사용할 수 있습니다.

숫자 정밀도(지정됨)

테이블

데이터 유형

중간

다음 열은 소수점 정밀도로 인해 데이터 손실 위험이<columns> 있습니다:.

지정된 열이 소수점128 필드 에서 지원되는 것보다 더 높은 소수점 정밀도를 지원 구성되었습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다.

숫자 정밀도(지정되지 않음)

테이블

데이터 유형

중간

다음 열은 소수점 정밀도로 인해 데이터가 손실될 위험이<columns> 있습니다:.

지정된 열이 가변 소수점 정밀도를 사용하고 있으며 소수점128 필드 에서 지원되는 소수점 정밀도보다 높은 값을 포함할 수 있습니다. 마이그레이션 중에 이러한 값은 34 유효 숫자로 반올림됩니다.

날짜의 시간대

테이블

데이터 유형: SQL_SERVER_DATETIMEOFFSET

중간

<type> 유형의 열이 감지되었습니다. MongoDB 기본값 으로 시간을 UTC로 저장하며, Relational Migrator 모든 현지 시간 표현을 이 형식 또는 직접 문자열로 변환할 수 있습니다. 영향을 받는 열: <columns>.

MongoDB 시간 데이터와 함께 시간대를 저장하는 것을 지원 하지 않습니다. 애플리케이션 에서 원하는 시간대로 변환하거나 문자열로 저장하는 것을 고려하세요.

디스크에 있는 파일

테이블

데이터 유형: FILESTREAM

중간

<type> 유형의 열이 감지되었습니다. MongoDB 로의 마이그레이션은 현재 이 유형에 대해 지원되지 않습니다. 영향을 받는 열: <columns>.

FILESTREAM MongoDB 에서 지원하지 않습니다. FILESTREAM 데이터 유형 MongoDB 에서 지원되지 않습니다. 파일 데이터베이스 에 저장해야 하고 다중 문서 트랜잭션이 필요하지 않은 경우 GridFS사용할 수 있습니다.

지원되지 않는 SQL Server 유형

테이블

데이터 유형: SQLSERVER_HIERARCHYID, SQLSERVER_ROWVERSION, SQLSERVER_SQL_VARIANT, SQLSERVER_UNIQUEIDENTIFIER

중간

<type> 유형의 열이 감지되었습니다. MongoDB 로의 마이그레이션은 현재 이 유형에 대해 지원되지 않습니다. 영향을 받는 열: <columns>.

이 보고서는 지원되지 않는 지정된 유형의 모든 열을 단일 항목으로 그룹화합니다.

  • MongoDB 내에서 SQLSERVER_HIERARCHYID 에 직접적으로 해당하는 것은 없습니다. 내장된 문서를 사용하여 계층적 데이터를모델링해야 합니다.

  • SQLSERVER_ROWVERSION (ROWVERSION) 데이터 유형 버전 스탬핑 테이블 행에 사용되며 MongoDB 내에는 직접적으로 대응하는 데이터 유형이 없습니다. 정수 또는 문자열 필드 사용하여 이를 시뮬레이션하여 버전 정보를 수동으로 저장 하고 증가시킬 수 있습니다. 또는 변경 스트림 을 버전 추적에 사용할 수도 있습니다.

  • SQLSERVER_SQL_VARIANT 데이터 유형 다양한 SQL Server 지원 데이터 유형의 데이터를 유연하게 저장 수 있는 방법입니다. MongoDB 에는 정확히 동일한 기능이 없지만 유연한 스키마 모델을 사용하면 필드를 동적으로 입력하여 유사한 저장 사용할 수 있습니다.

  • MongoDB 에는 네이티브 GUID 데이터 유형 없습니다. SQLSERVER_UNIQUEIDENTIFIER 유형은 문자열로 마이그레이션됩니다. ObjectID를 사용하거나 애플리케이션 코드에서 이러한 UUID를 생성할 수 있습니다.

자동 증가 열

테이블

스키마

높음

<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 입니다.

대규모 데이터 마이그레이션 작업의 경우 성능과 안정성을 최대화하기 위해 신중한 계획이 필요할 수 있습니다. 문서의 배포서버 고려 사항 주제 도움이 될 수 있는 조언 제공합니다.

돌아가기

분석 보고서

이 페이지의 내용