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

업데이트: 2006년 12월 12일

Microsoft SQL Server 버전 7.0 또는 Microsoft SQL Server 2000에서 Microsoft SQL Server 2005로 Microsoft SQL Server 데이터베이스 엔진을 업그레이드할 수 있습니다. 지원되는 업그레이드 경로에 대한 자세한 내용은 버전 및 에디션 업그레이드를 참조하십시오.

SQL Server 2005 설치 프로그램은 최소한의 사용자 작업만 요구하면서 이전 버전의 SQL Server를 업그레이드할 수 있습니다. 그러나 업그레이드 작업을 사전에 철저히 준비하고 과정을 잘 이해하면 문제 발생을 방지할 수 있고 문제가 발생하더라도 보다 쉽게 해결할 수 있습니다.

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

  • 알려진 업그레이드 문제
  • 업그레이드 전 작업 및 고려 사항
  • 데이터베이스 엔진을 SQL Server 2005로 업그레이드하기 위한 절차 항목에 대한 링크
  • 데이터베이스를 SQL Server 2005로 마이그레이션하기 위한 절차 항목에 대한 링크
  • 장애 조치(Failover) 클러스터에 대한 고려 사항
  • 업그레이드 후 작업 및 고려 사항

알려진 업그레이드 문제

데이터베이스 엔진을 SQL Server 2005로 업그레이드하기 전에 SQL Server 2005 데이터베이스 엔진의 이전 버전과의 호환성을 검토하십시오. 다른 SQL Server 구성 요소에 대한 이전 버전과의 호환성 정보를 보려면 이전 버전과의 호환성을 참조하십시오.

ms143695.note(ko-kr,SQL.90).gif중요:
한 에디션의 SQL Server 2005에서 다른 에디션으로 업그레이드하기 전에 현재 사용 중인 기능이 업그레이드할 에디션에서 지원되는지 확인하십시오. 자세한 내용은 SQL Server 2005 Edition에서 지원하는 기능에서 사용 중인 구성 요소에 대한 섹션을 참조하십시오.

업그레이드 전 검사 목록

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

데이터베이스 엔진을 업그레이드하기 전에 다음을 수행해야 합니다.

SQL Server 2005로의 업그레이드에 관련된 다음 설명서를 검토합니다.

SQL Server 2005로 업그레이드하기 전에 다음 사항을 검토하고 필요한 경우 해당 사항을 적용합니다.

  • Microsoft SQL Server 2000 64비트 버전에서 Microsoft SQL Server 2005 64비트 버전으로 업그레이드할 때는 데이터베이스 엔진을 업그레이드하기 전에 Analysis Services를 업그레이드해야 합니다.
  • 업그레이드할 인스턴스의 모든 SQL Server 데이터베이스 파일을 백업하여 필요할 때 완전히 복원할 수 있도록 합니다.
  • 업그레이드할 데이터베이스에 대해 적절한 데이터베이스 콘솔 명령(DBCC)을 실행하여 데이터베이스가 일관된 상태를 유지하도록 합니다.
  • SQL Server 구성 요소 및 사용자 데이터베이스 업그레이드에 필요한 디스크 공간을 예측합니다. SQL Server 2005 구성 요소 설치에 필요한 디스크 공간은 SQL Server 2005 설치를 위한 하드웨어 및 소프트웨어 요구 사항을 참조하십시오.
  • 기존 SQL Server 시스템 데이터베이스 master, model, msdbtempdb가 자동으로 커지도록 구성되어 있는지 확인하고 적절한 하드 디스크 공간을 할당합니다.
  • master 데이터베이스에 모든 데이터베이스 서버에 대한 로그온 정보가 있는지 확인합니다. 이것은 시스템 로그온 정보가 master 데이터베이스에 있으므로 데이터베이스 복원을 위해 중요합니다.
  • 업그레이드 프로세스를 수행할 경우 업그레이드 중인 SQL Server 인스턴스의 서비스가 중지되었다가 시작되므로 모든 시동 저장 프로시저를 해제합니다. 시작 시 처리된 저장 프로시저로 인해 업그레이드 프로세스가 중단될 수 있습니다.
  • 복제를 중지하고 복제 로그가 비어 있는지 확인합니다.
  • SQL Server 2000 데이터베이스 엔진 인스턴스를 SQL Server 2005로 업그레이드해도 max worker threads에 대한 구성 값은 유지됩니다. 그러나 데이터베이스 엔진에서 최적의 스레드 수를 계산할 수 있도록 업그레이드 전에 max worker threads 값을 0으로 변경하는 것이 좋습니다. 자세한 내용은 max worker threads 옵션을 참조하십시오.
  • SQL Server 종속성을 갖는 모든 서비스를 비롯하여 모든 응용 프로그램을 끝냅니다. 로컬 응용 프로그램이 업그레이드 중인 인스턴스에 연결되어 있으면 업그레이드가 실패할 수 있습니다. 자세한 내용은 SQL Server 데이터베이스 엔진 설치 문제 해결을 참조하십시오.

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

SQL Server 2005로의 버전 업그레이드로 SQL Server 7.0 또는 SQL Server 2000 설치를 덮어쓸 수 있습니다. SQL Server 2005 설치 프로그램을 실행할 때 이전 버전의 SQL Server가 감지되면 이전의 모든 SQL Server 프로그램 파일이 업그레이드되고 이전 SQL Server 인스턴스에 저장된 모든 데이터는 보존됩니다. 이전 버전의 SQL Server 온라인 설명서도 시스템에 그대로 유지됩니다. 이전 버전의 SQL Server 온라인 설명서 액세스 방법은 방법: SQL Server 7.0 온라인 설명서 액세스 또는 방법: SQL Server 2000 온라인 설명서 액세스를 참조하십시오.

ms143695.Caution(ko-kr,SQL.90).gif주의:
SQL Server 2005로 업그레이드하면 이전 SQL Server 인스턴스는 덮어쓰여지므로 시스템에 더 이상 존재하지 않게 됩니다. 따라서 업그레이드 전에 이전 SQL Server 인스턴스와 관련된 SQL Server 데이터베이스 및 기타 개체를 백업하십시오.

SQL Server 설치 마법사(사용자 인터페이스 모드의 Setup.exe)를 사용하거나 명령 프롬프트(Setup.exe)를 통해 데이터베이스 엔진을 업그레이드할 수 있습니다.

ms143695.Caution(ko-kr,SQL.90).gif주의:
컴퓨터에 SQL Server 2000 관리 도구와 SQL Server 2005 기본 인스턴스가 설치되어 있으면 SQL Server 설치 프로그램에서 SQL Server 2000 기본 인스턴스를 설치할 수 있습니다. 그러나 이렇게 하면 설치된 SQL Server 2005 인스턴스를 사용할 수 없게 됩니다. 따라서 SQL Server 2000 관리 도구와 SQL Server 2005 기본 인스턴스가 컴퓨터에 이미 있는 경우에는 SQL Server 기본 인스턴스를 설치하지 마십시오.

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

업그레이드 후 SQL Server 2005에서는 데이터베이스 호환성 수준을 이전 버전의 SQL Server 수준으로 자동으로 설정합니다. 따라서 SQL Server 7.0에서 SQL Server 2000을 거쳐 SQL Server 2005로 업그레이드하는 경우 호환성 수준은 SQL Server 2000으로 설정됩니다.

데이터베이스 엔진을 SQL Server 2005로 업그레이드하는 방법은 다음 항목을 참조하십시오.

데이터베이스를 SQL Server 2005로 마이그레이션

SQL Server 2005의 백업 및 복원 기능이나 분리 및 연결 기능을 사용하여 사용자 데이터베이스를 SQL Server 2005 인스턴스로 이동할 수 있습니다.

ms143695.note(ko-kr,SQL.90).gif중요:
원본 및 대상 서버 둘 다에서 동일한 이름을 갖는 데이터베이스는 이동하거나 복사할 수 없습니다. 이 경우 "이미 존재하는 것"으로 인식됩니다.

사용자 데이터베이스를 SQL Server 2005로 마이그레이션하는 방법은 다음 항목을 참조하십시오.

데이터베이스 엔진 업그레이드 시 장애 조치(Failover) 클러스터링 고려 사항

SQL Server 2005 장애 조치 클러스터링은 전체 SQL Server 인스턴스에 대해 고가용성 지원을 제공합니다. 장애 조치 클러스터는 리소스 그룹으로 알려진 MSCS(Microsoft Cluster Service) 클러스터 그룹 내에 있는 하나 이상의 물리적 디스크 조합이며 클러스터의 참여 노드입니다. 리소스 그룹은 SQL Server 인스턴스를 호스트하는 가상 서버로 구성됩니다.

SQL Server 가상 서버는 네트워크에서 한 대의 컴퓨터처럼 보이지만 어떤 노드를 사용할 수 없게 되는 경우 노드 간 장애 조치 기능을 제공합니다. 예를 들어 하드웨어 오류, 운영 체제 오류 또는 계획된 업그레이드 작업 중에 장애 조치 클러스터의 한 노드에 있는 SQL Server 인스턴스가 디스크 그룹의 다른 노드에 대해 장애 조치를 수행하도록 구성할 수 있습니다. 장애 조치 클러스터링을 사용하여 시스템 작동 중단을 줄이고 더 높은 응용 프로그램 가용성을 제공할 수 있습니다.

SQL Server 인스턴스를 SQL Server 2005 장애 조치(Failover) 클러스터로 업그레이드하려는 경우 업그레이드할 인스턴스는 장애 조치 클러스터여야 합니다. SQL Server의 독립 실행형 인스턴스를 SQL Server 2005 장애 조치 클러스터로 업그레이드하려면 새로운 SQL Server 2005 장애 조치 클러스터를 설치한 다음 데이터베이스 복사 마법사를 사용하여 독립 실행형 인스턴스의 사용자 데이터베이스를 마이그레이션합니다. 업그레이드에 대한 자세한 내용은 방법: SQL Server 2005 장애 조치(Failover) 클러스터 인스턴스로 업그레이드(설치)를 참조하십시오. 데이터베이스 마이그레이션에 대한 자세한 내용은 데이터베이스 복사 마법사 사용을 참조하십시오.

장애 조치 클러스터링에 대한 자세한 내용은 장애 조치(Failover) 클러스터링장애 조치(Failover) 클러스터 설치를 참조하십시오. SQL Server 2005 장애 조치 클러스터로 업그레이드하는 방법은 방법: SQL Server 2005 장애 조치(Failover) 클러스터 인스턴스로 업그레이드(설치)를 참조하십시오.

데이터베이스 엔진 업그레이드 후 수행할 작업

데이터베이스 엔진을 SQL Server 2005로 업그레이드한 후에 다음 작업을 완료하십시오.

  • 다른 버전의 SQL Server 2005에서 SQL Server 2005로 업그레이드 한 다음에는 업그레이드한 SQL Server 인스턴스에 모든 핫픽스 또는 서비스 팩 업데이트 사항을 다시 적용해야 합니다.
  • 서버 등록 - 업그레이드하면 이전 SQL Server 인스턴스의 레지스트리 설정이 제거됩니다. 업그레이드한 후 서버를 다시 등록해야 합니다. 서버 등록에 대한 자세한 내용은 SQL Server 2005 온라인 설명서의 서버 등록 항목을 참조하십시오.
  • 통계 업데이트 - 쿼리 성능을 최적화할 수 있도록 업그레이드 후에 모든 데이터베이스에 대한 통계를 업데이트하는 것이 좋습니다. sp_updatestats 저장 프로시저를 사용하여 SQL Server 2005 데이터베이스에 있는 사용자 정의 테이블의 통계를 업데이트할 수 있습니다.
  • 사용 카운터 업데이트 - 이전 버전의 SQL Server에서는 테이블 및 인덱스 행 개수와 페이지 수가 잘못될 수 있습니다. 잘못된 행 또는 페이지 수를 수정하려면 업그레이드 후에 모든 데이터베이스에서 DBCC UPDATEUSAGE를 실행하는 것이 좋습니다.
  • 새 SQL Server 설치 구성 - 시스템의 공격 가능한 노출 영역을 줄이기 위해 SQL Server 2005는 핵심 서비스 및 기능을 선택적으로 설치하고 활성화합니다. SQL Server 2005 기능의 활성화 방법은 SQL Server 노출 영역 구성을 참조하십시오.

업그레이드 전에 전체 텍스트 카탈로그가 설정 또는 해제된 데이터베이스는 업그레이드 후에도 해당 상태가 유지됩니다. 전체 텍스트 카탈로그가 설정된 데이터베이스의 경우 업그레이드 후에 전체 텍스트 카탈로그가 자동으로 다시 작성되고 채워집니다. 이 작업에는 시간과 리소스가 많이 소요됩니다. 전체 텍스트 인덱싱 작업을 일시적으로 중지하려면 다음 문을 실행합니다.

EXEC sp_fulltext_service 'pause_indexing', 1

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

EXEC sp_fulltext_service 'pause_indexing', 0

참고 항목

개념

여러 버전의 SQL Server 작업
복제된 데이터베이스 업그레이드

관련 자료

이전 버전과의 호환성

도움말 및 정보

SQL Server 2005 지원 받기

변경 내역

릴리스 내역

2006년 12월 12일

변경된 내용
  • "데이터베이스 엔진 업그레이드 후 수행할 작업"에서 전체 텍스트 카탈로그 다시 채우기에 대한 글머리 기호 항목을 제거했습니다. 자동으로 다시 작성되는 전체 텍스트 카탈로그에 대한 단락에서 올바른 동작에 대해 설명합니다.

2006년 7월 17일

새로운 내용
  • 서버 등록 및 전체 텍스트 카탈로그 다시 채우기 항목에 대한 링크를 추가했습니다.