데이터베이스 엔진 업그레이드 계획 및 테스트Plan and test the database engine upgrade plan

방법과 상관없이 성공적인 SQL ServerSQL Server 업그레이드를 수행하려면 적절한 계획이 필요합니다.To perform a successful SQL ServerSQL Server upgrade, regardless of approach, appropriate planning is required.

릴리스 정보 및 알려진 업그레이드 문제Release notes and known upgrade issues

데이터베이스 엔진Database Engine을 업그레이드하기 전에 다음 항목을 검토하세요.Before upgrading the 데이터베이스 엔진Database Engine, review:

사전 업그레이드 계획 검사 목록Pre-upgrade planning checklist

데이터베이스 엔진Database Engine을 업그레이드하기 전에 다음 검사 목록 및 연결된 항목을 검토하세요.Before upgrading the 데이터베이스 엔진Database Engine, review the following checklist and the associated topics. 이러한 항목은 업그레이드 방법과 상관없이 모든 업그레이드에 적용되며 가장 적절한 업그레이드 방법: 즉, 롤링 업그레이드, 새 설치 업그레이드 또는 내부 업그레이드를 결정하는 데 도움이 됩니다.These topics apply to all upgrades, regardless of upgrade method and will help you determine the most appropriate upgrade method: Rolling upgrade, new installation upgrade, or in-place upgrade. 예를 들어 운영 체제를 업그레이드하거나 SQL Server 2005에서 업그레이드하거나 SQL Server의 32비트 버전에서 업그레이드하는 경우 내부 또는 롤링 업그레이드를 수행하지 못할 수 있습니다.For example, you may not be able to perform an upgrade in-place or a rolling upgrade if you are upgrading the operating system, upgrading from SQL Server 2005, or upgrading from a 32-bit version of SQL Server. 의사 결정 트리에 대해서는 Choose a Database Engine Upgrade Method을 참조하세요.For a decision tree, see Choose a Database Engine Upgrade Method.

  • 하드웨어 및 소프트웨어 요구 사항: SQL ServerSQL Server을 설치하기 위한 하드웨어 및 소프트웨어 요구 사항을 검토하세요.Hardware and software requirements: Review the hardware and software requirements to for installing SQL ServerSQL Server. 이러한 요구 사항은 SQL Server 설치를 위한 하드웨어 및 소프트웨어 요구 사항에서 확인할 수 있습니다.These requirements can be found at: Hardware and Software Requirements for Installing SQL Server. 업그레이드 계획 주기의 한 부분은 하드웨어 업그레이드(최신 하드웨어는 더 빠르며 프로세서 수가 적거나 데이터베이스와 서버의 통합으로 라이선스가 감소할 수 있음) 및 운영 체제 업그레이드를 고려하는 것입니다.A part of any upgrade planning cycle is to consider upgrading hardware (newer hardware is faster and may reduce licensing either due to fewer processors or due to database and server consolidation)and upgrading the operating system. 이러한 유형의 하드웨어 및 소프트웨어 변경은 선택하는 업그레이드 방법의 유형에 영향을 미칩니다.These types of hardware and software changes will affect the type of upgrade method you choose.

  • 현재 환경: 사용 중인 SQL ServerSQL Server 구성 요소 및 사용자의 환경에 연결하는 클라이언트를 조사합니다.Current environment: Research your current environment to understand the SQL ServerSQL Server components that are being used and the clients that connect to your environment.

    참고

    앞의 목록은 SQL Server 2017SQL Server 2017에도 적용됩니다.The preceeding list also applies to SQL Server 2017SQL Server 2017.

  • 타사 구성 요소: 통합된 백업 등과 같은 타사 구성 요소의 호환성을 확인합니다.Third party components: Determine the compatibility of third party components, such as integrated backup.

  • 대상 환경: 대상 환경이 하드웨어 및 소프트웨어 요구 사항을 충족하는지, 그리고 원래 시스템의 요구 사항을 지원할 수 있는지 확인합니다.Target environment: Verify that your target environment meets the hardware and software requirements, and can support the original system's requirements. 예를 들어 업그레이드 과정에서 여러 SQL Server 인스턴스를 새 단일 SQL ServerSQL Server 인스턴스로 통합하거나 SQL ServerSQL Server 환경의 가상화를 개인 또는 공용 클라우드에 통합해야 할 수 있습니다.For example, your upgrade may involve the consolidation of multiple SQL Server instances to a single, new SQL ServerSQL Server instance, or the virtualization of your SQL ServerSQL Server environment to a private or public cloud.

  • 버전: 업그레이드에 적절한 SQL ServerSQL Server 의 버전을 결정하고 업그레이드에 유효한 업그레이드 경로를 결정합니다.Edition: Determine the appropriate edition of SQL ServerSQL Server for your upgrade, and determine the valid upgrade paths for the upgrade. 자세한 내용은 Supported Version and Edition Upgrades을 참조하십시오.For detailed information, see Supported Version and Edition Upgrades. 한 버전의 SQL ServerSQL Server 에서 다른 버전으로 업그레이드하기 전에 현재 사용 중인 기능이 업그레이드할 버전에서 지원되는지 확인하세요.Before you upgrade from one edition of SQL ServerSQL Server to another, verify that the functionality that you are currently using is supported in the edition to which you are upgrading.

    참고

    이전 버전의 SQL ServerSQL Server Enterprise Edition에서 SQL ServerSQL Server를 업그레이드하는 경우 Enterprise Edition: Core 기반 라이선스와 Enterprise Edition 중에서 선택합니다.When you upgrade SQL ServerSQL Server from a prior version of SQL ServerSQL Server Enterprise edition, choose between Enterprise Edition: Core-based Licensing and Enterprise Edition. 이러한 엔터프라이즈 버전은 라이선스 모드와 관련해서만 다릅니다.These Enterprise editions differ only with respect to the licensing modes. 자세한 내용은 Compute Capacity Limits by Edition of SQL Server을 참조하세요.For more information, see Compute Capacity Limits by Edition of SQL Server.

  • 이전 버전과의 호환성: SQL ServerSQL Server 데이터베이스 엔진의 이전 버전과의 호환성 항목을 검토하여 업그레이드 중인 SQL ServerSQL ServerSQL ServerSQL Server 버전 간의 동작 변화를 검토합니다.Backward compatibility: Review the SQL ServerSQL Server database engine backward compatibility topic to review changes in behavior between SQL ServerSQL Server and the SQL ServerSQL Server version from which you are upgrading. SQL Server Database Engine Backward Compatibility을 참조하세요.See SQL Server Database Engine Backward Compatibility.

  • 업그레이드 관리자: 업그레이드 프로세스를 방해하거나 주요 변경 내용 때문에 기존 스크립트 또는 응용 프로그램의 수정이 필요할 수 있는 문제를 진단하는 데 도움을 얻으려면 SQL ServerSQL Server 업그레이드 관리자를 실행합니다.Upgrade advisor: Run the SQL ServerSQL Server Upgrade Advisor to assist in diagnosing issues that might either block the upgrade process or require modification to existing scripts or applications due to a breaking change. SQL ServerSQL Server에는 고객이 기존 시스템의 업그레이드를 준비하는 데 도움이 되는 새 버전의 업그레이드 관리자가 포함되어 있습니다. contains a new version of the Upgrade Advisor to assist customers preparing to upgrade an existing system. 또한 이 도구는 기존 데이터베이스를 검사하여 업그레이드가 완료된 후 스트레치 테이블과 같은 새 기능을 이용할 수 있는지 확인할 수 있는 기능도 포함하고 있습니다.This tool also contains an ability to check your existing databases to see if they can leverage new features, such as Stretch Tables, after upgrade is complete.
    SQL ServerSQL Server업그레이드 관리자 여기서 다운로드할 수 있습니다.You can download SQL ServerSQL ServerUpgrade Advisor here.

  • 시스템 구성 검사기: 업그레이드를 실제로 예약하기 전에 SQL Server 설치 프로그램이 차단 문제를 검색하는지 여부를 결정하려면 SQL ServerSQL Server SCC(시스템 구성 검사기)를 실행합니다.System configuration checker: Run the SQL ServerSQL Server System Configuration Checker (SCC) to determine if the SQL Server setup program detects any blocking issues before you actually schedule the upgrade. 자세한 내용은 Check Parameters for the System Configuration Checker을 참조하세요.For more information, see Check Parameters for the System Configuration Checker.

  • 메모리 최적화 테이블 업그레이드: 메모리 최적화 테이블이 포함된 SQL Server 2014 데이터베이스 인스턴스를 SQL Server 2016으로 업그레이드하는 경우 메모리 최적화 테이블을 새 디스크상 형식으로 업그레이드하기 위해 업그레이드 프로세스에 추가 시간이 필요하며 이 단계가 수행되는 동안 데이터베이스가 오프라인 상태가 됩니다.Upgrading memory-optimized tables: When upgrading a SQL Server 2014 database instance containing memory-optimized tables to SQL Server 2016, the upgrade process will require additional time to convert the memory-optimized tables to the new on-disk format (and the database will be offline while these steps are happening. 시간의 양은 메모리 최적화 테이블의 크기 및 I/O 하위 시스템의 속도에 따라 달라집니다.The amount of time is dependent upon the size of the memory-optimized tables and the speed of the I/O subsystem. 업그레이드를 위해 내부 및 새 설치 업그레이드의 경우 데이터 작업 크기 세 개가 필요합니다(롤링 업그레이드의 경우 1단계가 필요 없지만 2단계와 3단계는 필요함).The upgrade requires three size of data operations for in-place and new installation upgrades (step 1 is not required for rolling upgrades, but steps 2 and 3 are required) :

    1. 이전의 디스크상 형식을 사용하여 데이터베이스 복구 실행(메모리 최적화 테이블을 디스크에서 메모리로 로드하는 작업이 포함됨)Run database recovery using the old on-disk format (this includes loading all data in memory-optimized tables into memory from disk)

    2. 데이터를 새 디스크상 형식으로 디스크에 직렬화Serialize the data to disk in the new on-disk format

    3. 새 형식을 사용하여 데이터베이스 복구 실행(메모리 최적화 테이블을 디스크에서 메모리로 로드하는 작업이 포함됨)Run database recovery using the new format (this includes loading all data in memory-optimized tables into memory from disk)

      또한 이 과정 중에 디스크의 공간이 부족하면 복구가 실패합니다.Additionally, insufficient space on disk during this process will cause recovery to fail. 내부 업그레이드를 수행하기 위해 또는 SQL Server 2014 데이터베이스를 SQL Server 2016 인스턴스에 연결하는 경우 데이터베이스의 MEMORY_OPTIMIZED_DATA 파일 그룹에 있는 컨테이너의 현재 크기와 같은 추가 공간에 기존 데이터베이스를 저장할 공간을 더한 충분한 공간이 디스크에 있는지 확인합니다. 다음 쿼리를 사용하여 MEMORY_OPTIMIZED_DATA 파일 그룹에 현재 필요한 디스크 공간 및 그에 따라 업그레이드가 성공하는 데 필요한 사용 가능 디스크 공간의 양을 결정합니다.Ensure there is sufficient space on disk to store the existing database plus additional storage equal to the current size of the containers in the MEMORY_OPTIMIZED_DATA filegroup in the database to perform an in-place upgrade or when attaching a SQL Server 2014 database to a SQL Server 2016 instance.Use the following query to determine the disk space currently required for the MEMORY_OPTIMIZED_DATA filegroup, and consequently also the amount of free disk space required for upgrade to succeed:

    select cast(sum(size) as float)*8/1024/1024 'size in GB'   
    from sys.database_files  
    where data_space_id in (select data_space_id from sys.filegroups where type=N'FX')  
    

업그레이드 계획 개발 및 테스트Develop and test the upgrade plan

업그레이드를 IT 프로젝트의 경우처럼 처리하는 것이 최선의 방법입니다.The best approach is to treat your upgrade like you would any IT project. 데이터베이스 관리, 네트워크, 추출, 변환 및 로드(ETL), 그리고 업그레이드에 필요한 다른 기술을 가진 업그레이드 팀을 구성해야 합니다.You should organize an upgrade team that has the database administration, network, extraction, transformation, and loading (ETL), and other skills required for the upgrade. 팀이 수행해야 할 작업:The team needs to:

  • 업그레이드 방법 선택: 데이터베이스 엔진 업그레이드 방법 선택을 참조하세요.Choose the upgrade method: See Choose a Database Engine Upgrade Method.

  • 롤백 계획 수립:.Develop a rollback plan:. 이 계획을 실행하면 롤백이 필요한 경우 원래 환경을 복원할 수 있습니다.Executing this plan will enable you to restore your original environment if you need to rollback.

  • 승인 기준 결정: 사용자를 업그레이드된 환경으로 전환하기 전에 업그레이드가 성공적인지 알아야 합니다.Determine acceptance criteria: You need to know the upgrade is successful before you cut over users to the upgraded environment.

  • 업그레이드 계획 테스트: 실제 작업을 사용하여 성능을 테스트하려면 Microsoft SQL Server Distributed Replay Utility를 사용합니다.Test the upgrade plan: To test performance using your actual workload, use the Microsoft SQL Server Distributed Replay Utility. 이 유틸리티를 사용하면 여러 컴퓨터를 사용해 추적 데이터를 재생하여 중요한 작업을 효율적으로 시뮬레이션할 수 있습니다.This utility can use multiple computers to replay trace data, simulating a mission-critical workload. SQL Server 업그레이드 이전 및 이후에 테스트 서버에서 재생을 수행하면 성능 차이를 측정하고 업그레이드와의 응용 프로그램 비호환성을 확인할 수 있습니다.By performing a replay on a test server before and after a SQL Server upgrade, you can measure performance differences and look for any incompatibilities your application may have with the upgrade. 자세한 내용은 SQL Server Distributed Replay관리 도구 명령줄 옵션(Distributed Replay Utility)을 참조하세요.For more information, see SQL Server Distributed Replay and Administration Tool Command-line Options (Distributed Replay Utility).

다음 단계Next steps

데이터베이스 엔진 업그레이드Upgrade Database Engine