다음을 통해 공유


데이터베이스 엔진 업그레이드

이 항목에서는 업그레이드 프로세스를 준비하고 이해하는 데 필요한 정보를 제공합니다. 다음을 다룹니다.

  • 알려진 업그레이드 문제입니다.

  • 업그레이드 전 작업 및 고려 사항.

  • 데이터베이스 엔진을 업그레이드하기 위한 절차 항목에 대한 링크입니다.

  • 데이터베이스를 SQL Server로 마이그레이션하기 위한 절차 항목에 대한 링크입니다.

  • 장애 조치(failover) 클러스터에 대한 고려 사항입니다.

  • 업그레이드 후 작업 및 고려 사항.

알려진 업그레이드 문제

데이터베이스 엔진을 업그레이드하기 전에 SQL Server 데이터베이스 엔진 이전 버전과의 호환성을 검토합니다. 지원되는 업그레이드 시나리오 및 업그레이드 알려진 문제에 대한 자세한 내용은 지원되는 버전 및 버전 업그레이드를 참조하세요. 다른 SQL Server 구성 요소에 대한 이전 버전과의 호환성 콘텐츠는 이전 버전과의 호환성을 참조하세요.

중요합니다

SQL Server의 한 버전에서 다른 버전으로 업그레이드하기 전에 현재 사용 중인 기능이 업그레이드 중인 버전에서 지원되는지 확인합니다.

비고

이전 버전의 SQL Server Enterprise Edition에서 SQL Server 2014로 업그레이드하는 경우 Enterprise Edition: Core 기반 라이선스 및 Enterprise Edition 중에서 선택합니다. 이러한 엔터프라이즈 버전은 라이선스 모드와 관련해서만 다릅니다. 자세한 내용은 Compute Capacity Limits by Edition of SQL Server를 참조하세요.

업그레이드 전 검사 목록

이전 버전에서 SQL Server 업그레이드는 SQL Server 설치 프로그램에서 지원됩니다. 이전 SQL Server 버전에서 데이터베이스를 마이그레이션할 수도 있습니다. 마이그레이션은 한 SQL Server 인스턴스에서 동일한 컴퓨터의 다른 인스턴스로 또는 다른 컴퓨터의 SQL Server 인스턴스에서 마이그레이션할 수 있습니다. 마이그레이션 옵션에는 데이터베이스 복사 마법사 사용, 백업 및 복원 기능, SQL ServerIntegration Services 가져오기 및 내보내기 마법사 사용, 대량 내보내기/대량 가져오기 방법이 포함됩니다.

데이터베이스 엔진을 업그레이드하기 전에 다음을 검토합니다.

SQL Server를 업그레이드하기 전에 다음 문제를 검토하고 변경합니다.

  • SQL Server 에이전트가 MSX/TSX 관계에 나열되는 SQL Server 인스턴스를 업그레이드할 때는 마스터 서버를 업그레이드하기 전에 대상 서버를 업그레이드합니다. 대상 서버 전에 마스터 서버를 업그레이드하는 경우 SQL Server 에이전트는 SQL Server의 마스터 인스턴스에 연결할 수 없습니다.

  • 64비트 버전의 SQL Server에서 64비트 버전의 SQL Server 2014로 업그레이드하는 경우 데이터베이스 엔진을 업그레이드하기 전에 Analysis Services를 업그레이드해야 합니다.

  • 필요한 경우 복원할 수 있도록 업그레이드할 인스턴스의 모든 SQL Server 데이터베이스 파일을 백업합니다.

  • 업그레이드할 데이터베이스에서 적절한 DBCC(Database Console Command)를 실행하여 일관성 있는 상태인지 확인합니다.

  • 사용자 데이터베이스 외에도 SQL Server 구성 요소를 업그레이드하는 데 필요한 디스크 공간을 예측합니다. SQL Server 구성 요소에 필요한 디스크 공간은 SQL Server 2014 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하세요.

  • 마스터, 모델, msdb 및 tempdb와 같은 기존 SQL Server 시스템 데이터베이스가 자동 증가하도록 구성되어 있는지 확인하고 충분한 하드 디스크 공간이 있는지 확인합니다.

  • 모든 데이터베이스 서버에 master 데이터베이스에 로그온 정보가 있는지 확인합니다. 시스템 로그온 정보는 master 데이터베이스에 있으므로 이는 데이터베이스 복원을 위해 중요합니다.

  • 업그레이드 프로세스가 중지되고 업그레이드 중인 SQL Server 인스턴스에서 서비스가 시작되므로 모든 시작 저장 프로시저를 사용하지 않도록 설정합니다. 시작 시 처리되는 저장 프로시저는 업그레이드 프로세스를 차단할 수 있습니다.

  • 복제가 최신인지 확인한 다음 복제를 중지합니다.

  • SQL Server 종속성을 갖는 모든 서비스를 포함한 모든 애플리케이션을 끝냅니다. 로컬 애플리케이션이 업그레이드 중인 인스턴스에 연결된 경우 업그레이드가 실패할 수 있습니다.

  • 데이터베이스 미러링을 사용하는 경우 서버 인스턴스를 업그레이드할 때 미러된 데이터베이스의 가동 중지 시간 최소화를 참조하세요.

데이터베이스 엔진 업그레이드

버전 업그레이드를 사용하여 SQL Server 2005 이상 설치를 덮어쓸 수 있습니다. SQL Server 설치 프로그램을 실행할 때 이전 버전의 SQL Server가 검색되면 이전의 모든 SQL Server 프로그램 파일이 업그레이드되고 이전 SQL Server 인스턴스에 저장된 모든 데이터가 유지됩니다. 또한 이전 버전의 SQL Server 온라인 설명서는 컴퓨터에서 그대로 유지됩니다.

경고

SQL Server 2014 설치 프로그램을 실행할 때 SQL Server 인스턴스가 중지되고 업그레이드 전 검사 실행의 일부로 다시 시작됩니다.

주의

SQL Server를 업그레이드하면 이전 SQL Server 인스턴스가 덮어쓰여지고 컴퓨터에 더 이상 존재하지 않습니다. 따라서 업그레이드 전에 이전 SQL Server 인스턴스와 연결된 SQL Server 데이터베이스 및 기타 개체를 백업하세요.

SQL Server 설치 마법사를 사용하여 데이터베이스 엔진을 업그레이드할 수 있습니다.

업그레이드 이후 데이터베이스 호환성 수준

리소스 데이터베이스의 tempdbmodelmsdb 호환성 수준은 업그레이드 후 120으로 설정됩니다. master 시스템 데이터베이스는 업그레이드 이전의 호환성 수준으로 유지됩니다.

사용자 데이터베이스의 호환성 수준이 업그레이드 이전에 100 이상이었다면 업그레이드 후에도 동일하게 유지됩니다. 업그레이드하기 전에 호환성 수준이 90인 경우 업그레이드된 데이터베이스에서 호환성 수준은 SQL Server 2014에서 지원되는 가장 낮은 호환성 수준인 100으로 설정됩니다.

비고

새 사용자 데이터베이스는 데이터베이스의 호환성 수준을 상속합니다 model .

데이터베이스 마이그레이션

SQL Server에서 백업 및 복원 또는 분리 및 연결 기능을 사용하여 사용자 데이터베이스를 SQL Server 인스턴스로 이동할 수 있습니다. 자세한 내용은 백업 및 복원을 사용하여 데이터베이스 복사 또는 데이터베이스 분리 및 연결(SQL Server)을 참조하세요.

중요합니다

원본 서버와 대상 서버에서 이름이 동일한 데이터베이스는 이동하거나 복사할 수 없습니다. 이 경우 "이미 있음"으로 표시됩니다.

자세한 내용은 데이터베이스 복사 마법사 사용을 참조하세요.

데이터베이스 엔진 업그레이드 후

데이터베이스 엔진을 업그레이드한 후 다음 작업을 완료합니다.

  • 서버를 다시 등록합니다. 서버 등록에 대한 자세한 내용은 서버 등록을 참조하세요.

  • 전체 텍스트 카탈로그를 다시 채워 쿼리 결과의 의미 체계 일관성을 보장합니다.

    SQL Server 2014는 Full-Text 및 의미 체계 검색에서 사용할 새 단어 분리기를 설치합니다. 단어 분리기는 인덱싱 시간과 쿼리 시간에 모두 사용됩니다. 전체 텍스트 카탈로그를 다시 작성하지 않으면 검색 결과가 일관적이지 않을 수 있습니다. 이전 버전의 SQL Server의 단어 분리기와 현재 단어 분리기에서 다르게 분리되는 구를 찾는 전체 텍스트 쿼리를 실행하면 해당 구가 포함된 문서 또는 행이 검색되지 않을 수 있습니다. 쿼리가 사용하는 것과 다른 논리를 사용하여 인덱싱된 구가 끊어졌기 때문입니다. 이 솔루션은 인덱스 시간과 쿼리 시간 동작이 동일하도록 새 단어 분리기를 사용하여 전체 텍스트 카탈로그를 다시 채우기(다시 빌드)하는 것입니다.

    자세한 내용은 sp_fulltext_catalog(Transact-SQL)를 참조하세요.

  • SQL Server 설치를 구성합니다. SQL Server는 시스템의 공격 가능한 노출 영역을 줄이기 위해 선택적으로 주요 서비스 및 기능을 설치하고 사용하도록 설정합니다.

  • SQL Server 2005에서 생성되고 분할된 테이블 및 인덱스의 쿼리에 적용되는 USE PLAN 힌트의 유효성을 검사하거나 제거합니다.

    SQL Server는 분할된 테이블 및 인덱스에 대한 쿼리 처리 방식을 변경합니다. SQL Server 2005에서 생성된 계획에 USE PLAN 힌트를 사용하는 분할된 개체에 대한 쿼리에는 SQL Server 2014에서 사용할 수 없는 계획이 포함될 수 있습니다. SQL Server 2014로 업그레이드한 후 다음 절차를 수행하는 것이 좋습니다.

    쿼리에서 USE PLAN 힌트를 직접 지정하는 경우:

    1. 쿼리에서 USE PLAN 힌트를 제거합니다.

    2. 쿼리를 테스트합니다.

    3. 최적화 프로그램에서 적절한 계획을 선택하지 않는 경우 쿼리를 조정한 다음 원하는 쿼리 계획으로 USE PLAN 힌트를 지정하는 것이 좋습니다.

    USE PLAN 힌트가 계획 가이드에 지정된 경우:

    1. sys.fn_validate_plan_guide 함수를 사용하여 계획 가이드의 유효성을 확인합니다. 또는 SQL Server Profiler에서 Plan Guide Unsuccessful 이벤트를 사용하여 잘못된 계획을 확인할 수 있습니다.

    2. 계획 지침이 유효하지 않으면 계획 지침을 삭제합니다. 최적화 프로그램에서 적절한 계획을 선택하지 않는 경우 쿼리를 조정한 다음 원하는 쿼리 계획으로 USE PLAN 힌트를 지정하는 것이 좋습니다.

    유효하지 않은 계획으로 인해 계획 지침에 USE PLAN 힌트가 지정되면 쿼리가 실패하지 않습니다. 대신 USE PLAN 힌트를 사용하지 않고 쿼리가 컴파일됩니다.

업그레이드 전에 전체 텍스트를 사용하거나 사용하지 않도록 표시된 모든 데이터베이스는 업그레이드 후 해당 상태를 유지합니다. 업그레이드 후 전체 텍스트 카탈로그는 모든 전체 텍스트 사용 데이터베이스에 대해 자동으로 다시 작성되고 채워집니다. 이는 시간이 오래 걸리고 리소스를 많이 사용하는 작업입니다. 다음 문을 실행하여 전체 텍스트 인덱싱 작업을 일시적으로 일시 중지할 수 있습니다.

EXEC sp_fulltext_service 'pause_indexing', 1;  

전체 텍스트 인덱스 채우기를 다시 시작하려면 다음 문을 실행합니다.

EXEC sp_fulltext_service 'pause_indexing', 0;  

또한 참조하십시오

지원되는 버전 및 에디션 업그레이드
SQL Server의 여러 버전 및 인스턴스 작업
이전 버전과의 호환성
복제된 데이터베이스 업그레이드