편집

다음을 통해 공유


Azure Data Studio FAQ에 대한 Azure Cosmos DB for MongoDB vCore 마이그레이션 확장(미리 보기)

MongoDB용 Azure Cosmos DB vCore 마이그레이션 확장은 MongoDB 워크로드를 Azure Cosmos DB로 마이그레이션하는 데 도움이 됩니다. 이 문서에서는 마이그레이션 확장에 대한 일반적인 질문에 답변합니다.

"유효성 검사 실행" 단계가 실패하는 경우 평가를 실행할 어떻게 할까요? 있나요?

유효성 검사에 실패한 이유를 확인하려면 확장에 표시되는 오류를 참조하세요. 일반적으로 문제는 MongoDB 엔드포인트에 연결할 수 없다는 것입니다. 또한 이 문제는 사용자가 평가를 실행할 수 있는 권한이 연결된 서버에 충분하지 않을 수도 있습니다.

평가를 실행하려면 MongoDb에 연결된 사용자에게 원본 인스턴스에 할당된 역할과 clusterMonitor 역할이 있어야 합니다readAnyDatabase.

현재 연결된 사용자에 대한 적절한 역할을 구성하는 데 사용합니다 grantRolesToUser .

"기능 호환성" 범주에서 평가를 위해 컬렉션 이름 및 데이터베이스 이름을 볼 어떻게 할까요? 있나요?

평가는 이 serverStatus 명령을 사용하여 기능 호환성 평가를 수행합니다. 이 명령은 데이터베이스 또는 컬렉션 이름의 세부 정보를 제공하지 않으므로 확장에서 리소스 이름을 보고할 수 없습니다.

더 세부적인 평가 세부 정보를 보려면 로그 폴더 경로 필드에 MongoDB 프로파일러 로그가 포함된 폴더 경로를 제공하는 평가를 다시 실행합니다.

로그 메시지를 수집할 어떻게 할까요? 있나요?

다음 경로 /var/log/mongodb/mongodb.log에서 로그 파일을 찾을 수 있습니다. 로그 파일을 찾을 수 없는 경우 MongoDB 구성 파일의 위치를 검사.

자세한 내용은 MongoDB 로그 메시지를 참조 하세요.

마이그레이션이 시작되면 마이그레이션된 문서의 정확한 개수를 볼 수 없고 예상값이 제공되는 이유는 무엇인가요?

마이그레이션 중에 원본에 대한 리소스 사용률을 줄이기 위해 확장은 정확한 개수를 검색하는 대신 원본에서 대상으로 이동할 각 컬렉션의 문서 수를 예측합니다.

컬렉션 매핑 단계에서 일부 컬렉션이 누락되거나 비활성화된 이유는 무엇인가요?

Azure Cosmos DB for MongoDB vCore는 시계열, 클러스터형 또는 제한된 컬렉션을 지원하지 않습니다. 따라서 이러한 유형의 컬렉션은 컬렉션 매핑 단계에서 누락되거나 비활성화됩니다.

Azure Cosmos DB for MongoDB vCore에서 보기를 지원하는 경우 컬렉션 매핑 단계에서 보기가 누락되거나 비활성화되는 이유는 무엇인가요?

Azure Cosmos DB for MongoDB vCore는 새 뷰 만들기를 지원합니다. 그러나 마이그레이션 확장은 기존 뷰 마이그레이션을 지원하지 않습니다.

마이그레이션이 완료되면 항상 보기를 다시 만들 수 있습니다.

마이그레이션 후 대상 계정에서 얼마나 많은 스토리지를 사용해야 하나요?

Azure Cosmos DB for MongoDB vCore는 디스크에서 데이터를 압축하지 않습니다. 일반적인 대략적인 예측은 원본 MongoDB 인스턴스의 컬렉션에서 사용하는 스토리지 크기를 두 배로 증가시켜 대상 Azure Cosmos DB for MongoDB vCore 계정의 스토리지를 추정하는 것입니다.

MongoDB에서 Azure Cosmos DB for MongoDB vCore로 마이그레이션할 때 건너뛰는 컬렉션 및 데이터베이스는 무엇입니까?

MongoDB의 내부 데이터베이스 및 컬렉션은 다음과 같습니다.

리소스
데이터베이스 admin, , localsystemconfig
컬렉션 접두사를 system가진 모든 컬렉션입니다.

내부 데이터베이스 및 컬렉션은 Azure Cosmos DB for MongoDB vCore에서 필요하지 않으므로 확장은 이러한 데이터베이스의 마이그레이션을 사용하도록 설정하지 않습니다.

마이그레이션할 여러 컬렉션을 선택하면 병렬로 마이그레이션될 수 있나요?

Azure Database Migration Service의 각 마이그레이션 작업은 마이그레이션을 위한 두 개의 열차를 제공합니다. 각 학습은 언제든지 하나의 컬렉션을 마이그레이션합니다. 따라서 두 컬렉션은 일반적으로 병렬로 마이그레이션됩니다. 컬렉션에 대한 마이그레이션이 완료되면 다음 컬렉션이 자동으로 선택됩니다. 마이그레이션할 컬렉션이 많은 경우 여러 마이그레이션 작업을 만듭니다. 각 작업에는 마이그레이션의 효율성을 높이는 데 도움이 되는 범위가 지정된 컬렉션 수가 있어야 합니다.

단일 마이그레이션에서 마이그레이션할 수 있는 데이터베이스 및 컬렉션은 몇 개입니까?

단일 마이그레이션에 포함할 수 있는 데이터베이스 및 컬렉션 수에는 제한이 없습니다. 그러나 선택한 컬렉션은 Azure Database Migration Service에서 마이그레이션 작업을 만들 때 일괄 처리 50 으로 분할됩니다. 대량의 컬렉션의 경우 마이그레이션 목록에 여러 마이그레이션 작업이 표시됩니다.

마이그레이션할 컬렉션의 순서 및 수량을 계획하려면 어떻게 해야 하나요?

마이그레이션할 컬렉션을 여러 개 선택하면 컬렉션이 마이그레이션되는 순서를 구성할 수 없습니다. 마이그레이션 순서를 제어하려면 원하는 시퀀스에 따라 컬렉션을 더 작은 일괄 처리로 마이그레이션합니다. 최상의 성능을 위해 더 큰 컬렉션을 더 작은 컬렉션과 일괄 처리로 결합하지 않도록 합니다.

연결 문제를 방지하기 위해 Azure Cosmos DB for MongoDB vCore 및 MongoDB 방화벽을 구성하려면 어떻게 해야 하나요?

Azure Cosmos DB for MongoDB vCore 대상 계정에 방화벽 예외를 추가하여 글로벌 Azure 데이터 센터의 연결을 허용합니다. 관련 IP 범위 정보를 찾으려면 글로벌 Azure IP 주소 범위에서 JSON을 다운로드하고 "AzureCloud.{ JSON 파일 내의 대상 Cosmos DB 계정 지역}"입니다.

연결 문제를 방지하려면 원본 서버 방화벽을 어떻게 구성해야 하나요?

글로벌 Azure 데이터 센터의 연결을 허용하도록 원본 MongoDB 인스턴스를 구성합니다. 관련 IP 범위 정보를 찾으려면 글로벌 Azure IP 주소 범위에서 JSON을 다운로드하고 "AzureCloud.{ JSON 파일 내의 대상 Cosmos DB 계정 지역}"입니다.

Warning

확장은 프라이빗 엔드포인트 사용 원본 또는 대상 MongoDB 인스턴스를 지원하지 않습니다.

마이그레이션 작업이 내 컴퓨터에서 로컬로 실행됩니까?

데이터베이스, 컬렉션 및 인덱스는 로컬 Azure Data Studio 클라이언트의 명령을 사용하여 직접 만들어집니다. 이 기능을 사용하려면 원본 환경과 대상 환경을 모두 사용하여 Azure Data Studio를 실행하는 클라이언트 간에 연결이 필요합니다.

데이터 마이그레이션 작업은 Azure Database Migration Service에서 실행됩니다. 마이그레이션 서비스는 데이터 이동 작업을 오케스트레이션하고 수행하는 Azure 서비스 인스턴스입니다. 데이터 마이그레이션 작업을 만든 후에는 원본 및 대상 환경에 연결할 필요가 없습니다.

동시에 실행할 수 있는 마이그레이션 수는 몇 개입니까?

동시에 만들 수 있는 마이그레이션 수에는 제한이 없습니다.

마이그레이션하는 동안 데이터베이스 및 컬렉션의 이름을 바꿀 수 있나요?

확장은 마이그레이션 중에 데이터베이스 및 컬렉션 이름 바꾸기를 지원하지 않습니다.

여러 마이그레이션 반복을 통해 컬렉션을 마이그레이션할 수 있나요?

각각 컬렉션 수가 제한된 여러 마이그레이션 작업을 만들 수 있습니다. 이 방법은 마이그레이션 속도를 최적화하는 모범 사례입니다.

평가 보고서에 포함된 항목은 무엇인가요?

보고서의 초기 부분에는 원본 MongoDB 환경의 요약을 포함하여 평가 실행의 주요 세부 정보가 있습니다. 세부 정보에는 원본 MongoDB 버전, 라이선스 유형 및 인스턴스 유형이 포함됩니다. 이 부분에는 평가된 데이터베이스 및 컬렉션 목록과 해당 평가 요약 및 마이그레이션 준비 상태도 포함되어 있습니다.

결과는 위험, 경고 및 정보 범주로 그룹화됩니다. 이러한 범주는 중요도에 따라 결과의 우선 순위를 지정하는 데 도움이 됩니다.

평가 검사 포함됩니다.

설명
컬렉션 옵션 지원되지 않는 컬렉션 설정과 관련된 결과입니다. 예제에는 시계열 및 데이터 정렬이 포함됩니다.
기능 지원되지 않는 데이터베이스 명령, 쿼리 구문 또는 연산자(집계 파이프라인 쿼리 포함)와 관련된 결과입니다. 추가 세부 정보 열에서는 원본 엔드포인트에서 특정 기능이 사용되는 빈도를 확인할 수 있습니다.
제한 및 할당량 MongoDB용 Azure Cosmos DB vCore 특정 할당량 및 제한과 관련된 결과입니다.
인덱스 지원되지 않는 MongoDB 인덱스 형식 또는 속성과 관련된 결과입니다.
분할 키 지원되지 않는 분할 키 구성과 관련된 결과입니다.

확장에서 만드는 로그 유형은 무엇인가요?

확장은 오류, 경고 및 기타 진단 로그를 기본 로그 디렉터리에 저장합니다.

  • Windows - C:\Users\<username>\.dmamongo\logs\
  • Linux - ~/.dmamongo/logs
  • macOS - /Users/<username>/.dmamongo/logs

참고 항목

매일 별도의 로그 파일이 만들어집니다. 기본적으로 확장은 마지막 7개의 로그 파일을 저장합니다.