확인 사항
MySQL/MariaDB/Percona/TDSQL-C MySQL/TDSQL MySQL 확인 요건
대상 데이터베이스는 원본 데이터베이스의 객체와 이름이 같은 객체를 가질 수 없습니다. 충돌로 인해 오류가 발생하는 경우 다음 방법 중 하나로 수정할 수 있습니다.
전체 인스턴스 마이그레이션 시, 대상 인스턴스는 비어 있어야 합니다. 충돌로 인해 오류가 발생하면 인스턴스 콘텐츠를 삭제해야 합니다.
고급 객체를 선택할 때 대상 데이터베이스는 충돌하는 고급 객체를 가질 수 없습니다. 충돌 오류가 있는 경우 충돌한 객체를 삭제해야 합니다.
PostgreSQL 확인 요건
대상 인스턴스는 소스 데이터베이스와 이름이 같은 객체를 가질 수 없습니다.
전체 인스턴스 마이그레이션 시, 대상 인스턴스는 비어 있어야 합니다. 충돌로 인해 오류가 발생하면 인스턴스 콘텐츠를 삭제해야 합니다.
MongoDB 확인 요건
대상 데이터베이스에는 원본 데이터베이스와 동일한 이름을 가진 테이블이 있을 수 있지만 빈 테이블이어야 합니다. 충돌로 인해 오류가 발생하는 경우 다음 방법 중 하나로 수정할 수 있습니다.
방법1: 대상 데이터베이스에서 이름이 같은 테이블을 삭제하거나 데이터를 지웁니다.
SQL Server 확인 요건
대상 데이터베이스는 원본 데이터베이스와 동일한 이름을 가진 데이터베이스를 가질 수 없습니다. 그렇지 않으면 오류가 보고됩니다.
오류가 보고되면 대상 데이터베이스에서 동일한 이름을 가진 데이터베이스를 삭제하거나 이름을 바꿔야 합니다.
Redis 확인 요건
대상 인스턴스의 콘텐츠는 비어 있어야 합니다. 그렇지 않으면 오류가 보고됩니다.
오류가 보고되면 대상 인스턴스의 콘텐츠를 삭제한 다음 인증 작업을 다시 시작합니다.
수정 방법
DB 테이블 매핑 사용(MySQL/MariaDB/Percona/TDSQL-C MySQL/TDSQL MySQL 전용)
DTS 테이블 매핑 기능을 사용하여 동일한 이름으로 마이그레이션할 객체의 이름을 대상 데이터베이스의 다른 이름에 매핑할 수 있습니다.
1. DTS 콘솔에 로그인하고 해당 마이그레이션 작업을 선택한 다음 작업 열에서 더 보기 > 수정을 클릭합니다. 2. 오른쪽의 ‘선택된 객체’에서 수정할 객체 위로 마우스를 가져간 후 표시된 편집 아이콘을 클릭하고 객체의 이름을 바꿉니다.
3. 확인 작업을 다시 실행합니다.
대상 데이터베이스에서 동일한 이름의 객체 수정
대상 데이터베이스에 로그인하고 마이그레이션 객체와 이름이 같은 객체의 이름을 바꾸거나 삭제합니다.
마이그레이션 객체에서 동일한 이름을 가진 객체 제거
마이그레이션 작업 구성을 수정하여 마이그레이션 객체에서 동일한 이름을 가진 객체를 제거합니다. 제거된 객체는 마이그레이션할 수 없습니다.
1. DTS 콘솔에 로그인하고 해당 마이그레이션 작업을 선택한 다음 작업 열에서 더 보기 > 수정을 클릭합니다. 2. 마이그레이션 객체에서 이름이 같은 객체를 제거합니다.
3. 확인 작업을 다시 실행합니다.
대상 데이터베이스 콘텐츠 삭제
대상 데이터베이스에 로그인하여 대상 데이터베이스와 동일한 이름의 객체 또는 전체 데이터베이스 콘텐츠를 삭제하고 확인 작업을 다시 실행합니다.