최신 버전으로 SQL Server 업그레이드

이 가이드에서는 DMA(Data Migration Assistant)를 사용하여 사용자 데이터베이스를 이전 버전의 SQL Server에서 SQL Server 2022(16.x)로 업그레이드하는 방법을 알아봅니다.

다른 마이그레이션 가이드는 Azure 데이터베이스 마이그레이션을 참조하세요.

사전 요구 사항

마이그레이션 프로젝트를 시작하기 전에 관련된 필수 구성 요소를 해결하는 것이 중요합니다. 지원되는 버전 및 SQL Server 업그레이드의 고려 사항에 대해 알아봅니다.

마이그레이션을 준비하려면 다음 항목을 다운로드하여 설치합니다.

사전 마이그레이션

원본 환경이 지원되고 필수 구성 요소가 모두 해결되었는지 확인하면 마이그레이션 전 단계를 시작할 준비가 된 것입니다. 이 프로세스에서는 마이그레이션해야 하는 데이터베이스의 인벤토리를 수행합니다. 다음으로 해당 데이터베이스에 잠재적인 마이그레이션 문제나 방해 요소가 있는지 평가한 다음, 발견된 항목을 모두 해결합니다. 다음 두 섹션에서는 마이그레이션 전 단계인 검색 및 평가에 대해 설명합니다.

검색

검색 단계에서는 기존 데이터 원본을 파악하고 사용 중인 기능의 세부 정보를 확인합니다. 마이그레이션을 더 잘 이해하고 계획하는 데 유용합니다. 이 프로세스에서는 네트워크를 검색하여 사용 중인 버전 및 기능과 함께 조직의 모든 SQL 인스턴스를 파악합니다.

MAP 도구 키트를 사용하여 인벤토리 검색을 만들려면 다음 단계를 수행합니다.

검색 단계

  1. MAP 도구 키트를 다운로드하여 설치합니다.

  2. MAP 도구 키트를 실행합니다.

    1. MAP 도구 키트를 열고 왼쪽 창에서 데이터베이스를 선택합니다.

      다음 화면이 표시됩니다.

      Screenshot of MAP Overview.

    2. 데이터베이스 만들기/선택을 선택합니다.

      Screenshot of MAP Create/Select DB.

    3. 인벤토리 데이터베이스 만들기가 선택되어 있는지 확인하고 데이터베이스 이름과 간략한 설명을 입력한 다음 확인을 선택합니다.

      Screenshot of MAP Create/Select DB Overview.

      다음 단계는 만든 데이터베이스에서 데이터를 수집하는 것입니다.

    4. 인벤토리 데이터 수집을 선택합니다.

      Screenshot of MAP Collect Inventory Data.

    5. 인벤토리 및 평가 마법사에서 SQL Server를 선택하고 SQL Server 및 데이터베이스 세부 정보를 선택한 후 다음을 선택합니다.

      Screenshot of MAP Inventory and Assessment Wizard.

    6. 최상의 방법 옵션을 선택하여 Microsoft 제품이 호스트되는 컴퓨터를 검색한 후 다음을 선택합니다.

      Screenshot of MAP Inventory and Assessment Wizard Discovery Methods.

    7. 검색하려는 시스템에 대해 자격 증명을 입력하거나 새 자격 증명을 만들고 다음을 선택합니다.

      Screenshot of MAP Inventory and Assessment Wizard Discovery Credentials.

    8. 자격 증명의 순서를 설정하고 다음을 선택합니다.

      Screenshot of MAP Inventory and Assessment Wizard Discovery Credentials Order.

      이제 검색할 각 컴퓨터에 대한 자격 증명을 지정해야 합니다. 각 컴퓨터/머신에 고유한 자격 증명을 사용하거나 모든 컴퓨터 자격 증명 목록을 사용하도록 선택할 수 있습니다.

    9. 자격 증명을 설정했으면 저장을 선택한 후 다음을 선택합니다.

      Screenshot of MAP Inventory and Assessment Wizard Discovery All Computer Credentials.

    10. 선택 요약을 확인하고 마침을 선택합니다.

      Screenshot of MAP Inventory and Assessment Wizard Summary.

    11. 데이터 수집 요약 보고서가 생성되도록 몇 분 정도 기다립니다(데이터베이스 수에 따라 다름).

      Screenshot of MAP Inventory and Assessment Wizard Summary Report.

    12. 닫기를 선택합니다.

      도구의 기본 창이 표시되어 지금까지 완료된 데이터베이스 검색에 대한 요약이 표시됩니다.

    13. 보고서를 생성하고 데이터를 수집합니다.

도구의 오른쪽 위 모서리에 SQL Server 평가 및 데이터베이스 세부 정보에 관한 보고서를 생성하는 데 사용할 수 있는 옵션 페이지가 나타납니다.

Screenshot of MAP Report Generation.

  1. 두 옵션을 하나씩 선택하여 보고서를 생성합니다.

    Screenshot of MAP Report Generation Status.

평가 및 변환

데이터 원본을 식별했으면 다음 단계는 온-프레미스 SQL Server 인스턴스를 평가하는 것입니다. SQL Server 인스턴스를 업그레이드하기 전에 DMA(Data Migration Assistant)를 사용하여 원본 데이터베이스를 평가합니다.

DMA를 사용하여 평가를 만들려면 다음 단계를 완료합니다.

  1. DMA 도구를 다운로드하여 설치합니다.

  2. 새 평가 프로젝트를 만듭니다.

    1. 새로 만들기(+) 아이콘을 선택하고, 평가 프로젝트 형식을 선택하고, 프로젝트 이름을 지정하고, 원본 및 대상으로 SQL Server를 선택한 다음 만들기를 선택합니다.

      Screenshot of New Assessment.

    2. 마이그레이션을 위해 평가를 실행해야 하는 대상 SQL Server 버전을 선택하고 평가 보고서 유형(호환성 문제새 기능 권장 사항)을 하나 또는 둘 다 선택한 후 다음을 선택합니다.

      Screenshot of Report Types.

    3. 서버에 연결에서 연결할 SQL Server 인스턴스의 이름을 지정하고, 인증 유형 및 연결 속성을 지정한 다음 연결을 선택합니다.

    4. 원본 추가 패널에서 평가할 데이터베이스를 선택한 다음 추가를 선택합니다.

      Screenshot of Add databases.

    5. 평가 시작을 선택합니다.

      이제 평가 결과를 기다립니다. 평가에 걸리는 시간은 추가된 데이터베이스 수와 각 데이터베이스의 스키마 크기에 따라 달라집니다. 결과는 생성되는 즉시 데이터베이스별로 표시됩니다.

    6. 평가를 완료한 데이터베이스를 선택한 다음, 전환기를 사용하여 호환성 문제기능 권장 사항 사이를 전환합니다.

      Screenshot of Assessment results.

    7. 호환성이 손상되는 변경, 동작 변경사용되지 않는 기능에서 식별된 모든 문제에 대해 영향을 받는 개체 및 해당 세부 정보를 분석하여 호환성 문제를 검토합니다.

    8. 성능, 스토리지보안 영역에서 기능 권장 사항을 검토합니다.

      기능 권장 사항은 메모리 내 OLTP 및 Columnstore, AE(Always Encrypted), DDM(동적 데이터 마스킹) 및 TDE(투명한 데이터 암호화)와 같은 다양한 기능을 다룹니다.

  3. 평가 결과를 검토합니다.

    1. 모든 데이터베이스 평가가 완료되면 보고서 내보내기를 선택하여 데이터를 분석하기 위해 JSON 또는 CSV 파일로 결과를 내보냅니다.

선택적 A/B 테스트

이 단계는 선택 사항으로 간주되며 마이그레이션을 완료하는 데 필요하지는 않습니다. 데이터베이스 마이그레이션 테스트에 DEA를 사용하려면 다음 단계를 완료합니다.

  1. DEA 도구를 다운로드하여 설치합니다.

  2. 추적 캡처 실행

    1. 왼쪽 탐색 트리에서 카메라 아이콘을 선택하고 모든 캡처로 이동합니다.

      Screenshot of New trace capture.

    2. 새 캡처를 시작하려면 새 캡처를 선택합니다.

    3. 캡처를 구성하려면 추적 이름, 기간, SQL Server 인스턴스 이름, 데이터베이스 이름, SQL Server를 실행하는 컴퓨터에 추적 파일을 저장할 공유 위치를 지정합니다.

      Screenshot of Provide trace capture inputs.

    4. 시작을 선택하여 추적 캡처를 시작합니다.

  3. 추적 재생 실행

    1. 왼쪽 탐색 트리에서 재생 아이콘을 선택하고 모든 재생으로 이동합니다.

      Screenshot of New trace replay.

    2. 새 재생을 시작하려면 새 재생을 선택합니다.

    3. 재생을 구성하려면 재생 이름, 컨트롤러 컴퓨터 이름, 컨트롤러의 원본 추적 파일 경로, SQL Server 인스턴스 이름, SQL Server를 실행 중인 컴퓨터에 대상 추적 파일을 저장하기 위한 경로를 지정합니다.

    4. 시작을 선택하여 캡처 재생을 시작합니다.

  4. 새 분석 보고서 만들기

    1. 왼쪽 탐색 트리에서 체크리스트 아이콘을 선택하여 분석 보고서로 이동합니다.

      Screenshot of New Analysis Report.

    2. 보고서 데이터베이스를 저장할 SQL Server에 연결합니다.

      서버에 있는 모든 보고서의 목록이 표시됩니다.

    3. 새 보고서를 선택합니다.

    4. 보고서를 구성하려면 보고서 이름을 지정하고 원본 및 대상 SQL Server 인스턴스에 대한 추적 경로를 지정합니다.

      Screenshot of Provide report analysis inputs.

  5. 분석 보고서 검토

    1. 보고서의 첫 번째 페이지에 실험이 실행된 대상 서버의 버전 및 빌드 정보가 표시됩니다.

      임계값을 사용하면 A/B 테스트 분석의 민감도 또는 허용 오차를 조정할 수 있습니다.

      참고

      기본적으로 임계값은 5%로 설정됩니다. 5% 이상의 성능 향상은 '개선'으로 분류됩니다. 드롭다운 목록 선택기를 사용하면 다양한 성능 임계값을 사용하여 보고서를 평가할 수 있습니다.

    2. 원형 차트의 개별 조각을 선택하여 성능에 대한 자세한 메트릭을 확인합니다.

      Screenshot of Drill down report.

      성능 변화 범주에 대한 세부 정보 페이지에 해당 범주의 쿼리 목록이 표시됩니다.

      Screenshot of Drill down report queries.

    3. 성능 요약 통계, 오류 정보 및 쿼리 계획 정보를 확인하려면 개별 쿼리를 선택합니다.

      Screenshot of Summary Statistics.

변환

마이그레이션하는 원본 데이터베이스 인스턴스를 평가한 후, 이종 마이그레이션의 경우 대상 환경에서 작동하도록 스키마를 변환해야 합니다. 최신 버전의 SQL Server로 업그레이드하는 것은 동종 마이그레이션으로 간주되므로 변환 단계가 필요하지 않습니다.

마이그레이션 개요

필요한 필수 구성 요소를 준비하고 마이그레이션 전 단계와 관련된 작업을 완료했으면 스키마 및 데이터 마이그레이션을 시작할 준비가 된 것입니다. 성공적인 마이그레이션 및 업그레이드는 마이그레이션 전 단계에서 발견된 모든 문제를 해결했다는 의미입니다.

DMA 도구를 사용하여 검색된 호환성 문제를 검토합니다.

시스템 database msdb의 백업을 만들어 백업 로그, 유지 관리 계획 및 기타 자동화된 태스크(작업 포함)를 보존합니다.

SQL Server Management Studio를 사용하여 연결된 서버를 확인합니다. 개체 탐색기에서 서버 개체를 마우스 오른쪽 단추로 클릭하여 목록을 확장합니다.

데이터 및 환경의 복잡성에 따라 추가 고려 사항이 필요할 수 있습니다.

스키마 및 데이터 마이그레이션

데이터베이스를 평가한 후 다음 단계는 DMA를 사용하여 스키마 및 데이터베이스를 마이그레이션하는 프로세스를 시작하는 것입니다.

스키마 및 데이터 동기화 마이그레이션

DMA를 사용하여 마이그레이션 프로젝트를 만들려면 다음 단계를 완료합니다.

  1. 새 마이그레이션 프로젝트를 만듭니다.

    1. 새로 만들기 아이콘을 선택하고, 마이그레이션 프로젝트 형식을 선택하고, 원본 및 대상 유형으로 SQL Server를 선택한 다음 만들기를 선택합니다.

      Screenshot of New Migration.

    2. 원본 및 대상 SQL Server 연결 세부 정보를 제공한 후 다음을 선택합니다.

      Screenshot of Source & Target details.

    3. 마이그레이션할 원본에서 데이터베이스를 선택한 다음 백업 작업을 위해 원본 및 대상 SQL 서버에서 액세스할 수 있는 공유 위치를 지정합니다.

      참고

      원본 SQL Server 인스턴스를 실행하는 서비스 계정에 공유 위치에 대한 쓰기 권한이 있고 대상 SQL Server 서비스 계정에 공유 위치에 대한 읽기 권한이 있는지 확인합니다.

      Screenshot of Select databases to migrate.

    4. 다음을 선택하고 마이그레이션할 로그인을 선택한 다음 마이그레이션 시작을 선택합니다.

      Screenshot of Migration Logins.

    5. 이제 결과 보기 화면에서 마이그레이션 진행 상황을 모니터링합니다.

  2. 마이그레이션 결과 검토

    1. 보고서 내보내기를 선택하여 마이그레이션 결과를 .csv 또는 .json 파일에 저장합니다.

    2. 저장된 파일에서 데이터 및 로그인 마이그레이션에 대한 세부 정보를 검토하고 프로세스가 성공적으로 완료되었는지 확인합니다.

데이터 동기화 및 중단

최소 가동 중지 시간 마이그레이션의 경우 일회성 마이그레이션이 발생한 후에도 마이그레이션하는 원본이 계속 변경되어 데이터 및 스키마가 대상과 다를 수 있습니다. 이 프로세스 중에는 원본의 모든 변경 내용이 캡처되어 거의 실시간으로 대상에 적용되도록 해야 합니다. 원본의 변경 내용이 대상에 적용되었는지 확인한 후 원본에서 대상 환경으로 전환합니다.

최소 가동 중지 시간 마이그레이션에 대한 지원은 아직 이 시나리오에서 사용할 수 없으므로 데이터 동기화 및 전환 계획은 현재 적용되지 않습니다.

마이그레이션 후

마이그레이션 단계를 성공적으로 완료한 후 모든 것이 최대한 원활하고 효율적으로 작동하게 하려면 일련의 마이그레이션 후 작업을 수행해야 합니다. 마이그레이션 후 단계는 데이터 정확도 문제를 조정하고 완성도를 확인할 뿐만 아니라 워크로드 관련 성능 문제를 해결하는 데 매우 중요합니다.

해당 문제에 대한 자세한 내용 및 문제를 완화하는 구체적인 단계는 마이그레이션 후 유효성 검사 및 최적화 가이드를 참조하세요.

애플리케이션 확인

데이터가 대상 환경으로 마이그레이션된 후 이전에 원본을 사용한 모든 애플리케이션이 대상 사용을 시작해야 합니다. 이를 위해 애플리케이션을 변경해야 하는 경우도 있습니다. 데이터베이스에 대해 테스트를 실행하여 마이그레이션 후 애플리케이션이 예상대로 작동하는지 확인합니다.