본문 바로가기

DB/MS SQL

MS SQL 2005 인스턴스 수동 제거



http://technet.microsoft.com/ko-kr/library/aa337087(SQL.90).aspx



방법: 기존 SQL Server 2005 인스턴스 수동 제거

SQL Server 2005

업데이트: 2007년 9월 15일

다음 단계에 따라 Microsoft SQL Server 2005의 인스턴스를 제거할 수 있습니다.

Aa337087.note(ko-kr,SQL.90).gif중요:
SQL Server 인스턴스를 유지 관리 또는 업데이트하려면 서비스로 로그온할 수 있는 권한을 가진 로컬 관리자여야 합니다.

이 아티클에서는 Microsoft SQL Server 2005의 독립 실행형 인스턴스를 수동으로 제거하는 방법에 대해 설명합니다. 또한 이 항목에서 설명하는 단계에 따라 SQL Server를 다시 설치할 수 있도록 시스템을 준비합니다.

SQL Server 2005 장애 조치 클러스터를 제거하는 방법에 대한 자세한 내용은 방법: SQL Server 2005 장애 조치(Failover) 클러스터 수동 제거1 또는 방법: SQL Server 2005 장애 조치(Failover) 클러스터형 인스턴스 제거(설치)2를 참조하십시오. SQL Server 2000 인스턴스를 수동으로 제거하는 방법에 대한 자세한 내용은 방법: 수동으로 SQL Server 2000의 기본, 명명된 또는 가상 인스턴스 제거3를 참조하십시오.

이 절차에 따라 SQL Server 2005를 제거하기 전에 다음의 중요 정보를 고려하십시오.

  • 제어판의 프로그램 추가/제거를 사용하여 SQL Server 2005를 제거하는 것이 좋습니다. 그러나 설치에 실패했거나 프로그램 추가/제거로 SQL Server 2005 인스턴스를 제거할 수 없는 경우 이 항목의 단계에 따라 인스턴스를 수동으로 제거할 수 있습니다.
  • 이 아티클에는 레지스트리를 수정하는 방법에 대한 정보가 들어 있습니다. 레지스트리는 수정하기 전에 백업해야 하며 문제가 발생한 경우 레지스트리를 복원하는 방법을 알고 있어야 합니다. 레지스트리를 백업, 복원 및 수정하는 방법에 대한 자세한 내용은 Microsoft 기술 자료 문서의 Microsoft Windows 레지스트리 설명(Description of the Microsoft Windows registry)4을 참조하십시오.
  • 이전 버전의 SQL Server와 함께 SQL Server 2005를 실행 중인 컴퓨터에서는 SQL-DMO에 의존하는 엔터프라이즈 관리자와 다른 프로그램을 사용하지 못할 수 있습니다. 이 문제는 다음 상황에서 발생할 수 있습니다.
    • SQL Server 2005, SQL Server 2000 및 SQL Server 7.0을 함께 설치한 후 하나 이상의 인스턴스를 제거한 경우
    • SQL Server 2005가 설치된 상태에서 SQL Server 2000을 설치하여 SQL Server 2000과 SQL Server 2005를 함께 설치한 경우
    이 문제는 SQL Server 2005 SQL-DMO COM 라이브러리의 등록을 제거하여 발생합니다. 엔터프라이즈 관리자와 SQL-DMO 종속성을 가진 그 밖의 프로그램을 다시 사용하려면 명령 프롬프트에서 regsvr32.exe sqldmo.dll을 실행하여 SQL-DMO를 등록하십시오. 자세한 내용은 SQL Server 데이터베이스 엔진 설치 문제 해결5을 참조하십시오.
  • 필요한 최소 수준의 실제 메모리가 있는 컴퓨터에서 SQL Server 2005 구성 요소를 제거하기 전에 페이지 파일 크기를 실제 메모리 양의 2배로 유지해야 합니다. 가상 메모리가 부족하여 SQL Server 2005가 완전하게 제거되지 않을 수도 있습니다.
  • SQL Server 2005 설치 프로그램을 실행하는 중에 SQL Server 2005 구성 요소가 컴퓨터에서 제거되지 않은 경우 다음과 같은 오류 메시지가 표시됩니다.
    ADD_LOCAL 속성에 지정한 구성 요소가 이미 설치되어 있습니다. 기존 구성 요소를 업그레이드하려면 template.ini를 참조하여 UPGRADE 속성을 구성 요소의 이름으로 설정하십시오.

SQL Server 2005를 제거하기 전에 다음 단계를 수행하십시오.

  • 데이터를 백업합니다. 데이터베이스를 현재 상태대로 저장할 수 있습니다. 또한 시스템 데이터베이스에 적용된 변경 사항을 저장할 수도 있습니다. 두 경우 모두 SQL Server 2005를 제거하기 전에 데이터를 백업해야 합니다. 또는 모든 데이터 및 로그 파일의 사본을 MSSQL 폴더 이외의 폴더에 저장해야 합니다. MSSQL 폴더는 제거 중에 삭제됩니다.
    저장해야 하는 파일에는 다음 데이터베이스 파일이 포함됩니다. 다음 파일은 SQL Server 2005의 일부로서 설치됩니다.
    • Distmdl.*
    • Master.*
    • Mastlog.*
    • Model.*
    • Modellog.*
    • Msdbdata.*
    • Msdblog.*
    • Mssqlsystemresource.*
    • Northwind.*(선택적으로 설치할 수 있는 데이터베이스)
    • Pubs.*
    • Pubs_log.*
    • Tempdb.*
    • Templog.*
    • ReportServer[$InstanceName](Reporting Services 기본 데이터베이스)
    • ReportServer[$InstanceName]TempDB(Reporting Services 기본 임시 데이터베이스)
  • 로컬 보안 그룹을 삭제합니다. SQL Server 2005를 제거하기 전에 SQL Server 2005 구성 요소에 대한 로컬 보안 그룹을 삭제합니다.
  • SQL Server Reporting Services 폴더를 저장하거나 이름을 변경합니다. SQL Server 설치와 Reporting Services를 함께 사용하는 경우 다음 폴더 및 하위 폴더를 저장하거나 이름을 변경합니다.
    • <drive>\Microsoft SQL Server\Reporting Services
    • <drive>\Microsoft SQL Server\MSSQL\Reporting Services
    • <drive>\Microsoft SQL Server\<SQL Server instance name>\Reporting Services
    • <drive>\Microsoft SQL Server\90\Tools\Reporting Services
Aa337087.note(ko-kr,SQL.90).gif참고:
SSRS 구성 도구를 사용하여 설치를 구성한 경우에는 목록의 이름과 다를 수 있습니다. 또한 데이터베이스가 SQL Server를 실행하는 원격 컴퓨터에 있을 수 있습니다.

  • Reporting Services 가상 디렉터리를 삭제합니다. Microsoft 인터넷 정보 서비스(IIS) 관리자를 사용하여 다음 가상 디렉터리를 삭제합니다.
    • ReportServer[$InstanceName]
    • Reports[$InstanceName]
  • ReportServer 응용 프로그램 풀을 삭제합니다. IIS 관리자를 사용하여 ReportServer 응용 프로그램 풀을 삭제합니다.
  • 모든 SQL Server 서비스를 중지합니다. SQL Server 2005 구성 요소를 제거하기 전에 모든 SQL Server 서비스를 중지하는 것이 좋습니다. 활성 연결로 인해 제거 작업이 실패할 수 있습니다.
  • 적합한 권한을 가진 계정을 사용합니다. SQL Server 서비스 계정 또는 동등한 권한을 가진 계정을 사용하여 서버에 로그온합니다. 예를 들어 로컬 Administrators 그룹의 멤버 계정을 사용하여 서버에 로그온할 수 있습니다.
Aa337087.Caution(ko-kr,SQL.90).gif주의:
레지스트리를 올바르게 편집하지 않으면 시스템을 심각하게 손상시킬 수 있습니다. 따라서 레지스트리를 변경하기 전에 컴퓨터의 중요한 데이터는 백업해 두는 것이 좋습니다.

Aa337087.note(ko-kr,SQL.90).gif참고:
여기 나열된 제거 단계를 정확한 순서에 따라 수행해야 합니다.

  1. SQL Server 설치 지원 파일 구성 요소가 설치되었는지 확인합니다.

    프로그램 추가/제거에서 Microsoft SQL Server 설치 지원 파일이 설치된 프로그램 목록에 표시되는지 확인합니다. 목록에 Microsoft SQL Server 설치 지원 파일이 표시되면 2단계로 이동합니다.

    목록에 Microsoft SQL Server 설치 지원 파일이 없으면 계속하기 전에 이 구성 요소를 먼저 설치합니다. 이렇게 하려면 SQL Server 2005 설치 미디어에서 Servers\setup\sqlsupport.msi 파일을 두 번 클릭합니다. 이 절차의 5단계에서 Microsoft SQL Server 설치 지원 파일 구성 요소를 제거하게 됩니다.

  2. 명령 프롬프트에서 다음 명령을 실행하여 SQL Server 구성 요소를 제거합니다.

    other
    %ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\ARPWrapper.exe /Remove
    

    모든 SQL Server 구성 요소가 제거될 때까지 SQL Server 구성 요소를 한 번에 하나씩 제거합니다.

    Aa337087.note(ko-kr,SQL.90).gif참고:
    또한 프로그램 추가/제거는 ARPWrapper.exe 프로그램을 /Remove 옵션으로 실행합니다. 그러나 ARPWrapper.exe 프로그램에 대한 참조는 삭제되었을 것입니다.

    다음 오류 메시지가 표시되면 이후에 나오는 "문제가 발생한 경우" 섹션을 참조하십시오.

    레지스트리를 열거하지 못했습니다.

    SQL Server 인스턴스에 두 개 이상의 서버 구성 요소가 있는 경우, 예를 들어 데이터베이스 엔진 및 Analysis Services가 설치된 경우 설치가 실패하고 다음 오류 메시지가 표시됩니다.

    데이터 저장소에서 오류가 발생했습니다. 작업: RestoreSetupParams.

    이 오류는 refcount 때문에 예상됩니다. refcount는 동일한 .dll 파일 또는 동일한 .msi 파일을 사용하는 프로그램의 수를 추적하는 데 사용됩니다. 프로그램이 제거될 때 .msi 파일에 대한 refcount가 하나씩 감소합니다. 마지막 프로그램이 제거될 때 .msi 파일이 삭제됩니다. 이 경우 .msi 파일은 SQL Server 설치 지원 파일 구성 요소(SqlSupport.msi)입니다. 이 오류 메시지가 표시되면 다음 방법 중 하나를 실행하여 오류를 해결합니다.

    • 인스턴스의 각 구성 요소를 제거하기 전에 SQL Server 설치 지원 파일 구성 요소(SqlSupport.msi)를 다시 설치합니다.
    • 임시로 SqlSupport.msi 파일 자신에게 refcount합니다. 이 작업을 수행하려면 다음 단계를 따릅니다.
    1. Microsoft SQL Server 설치 지원 파일 구성 요소의 GUID를 구합니다. GUID를 구하려면 "문제가 발생한 경우" 섹션의 1단계와 2단계를 따릅니다.
    2. 레지스트리 편집기를 사용하여 다음 레지스트리 키를 만들거나 수정하여 다음과 같은 값을 지정합니다.
      키 이름: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\90\Bootstrap\MSIRefCount
      값: Uninstall
      유형: REG_SZ
      데이터: {11111111-1111-1111-1111-111111111111},{GUID}
      참고 GUID는 SQL Server 지원 파일의 GUID에 대한 자리 표시자입니다. 예를 들어 영어 버전의 x86 SQL Server 지원 파일의 GUID는 다음과 같습니다.
      데이터: {11111111-1111-1111-1111-111111111111},{53F5C3EE-05ED-4830-994B-50B2F0D50FCE}

    문제가 발생한 경우

    SQL Server 구성 요소를 제거하려고 할 때 문제가 발생한 경우 다음 단계를 따르십시오.

    • 레지스트리 편집기를 시작하고 다음 레지스트리 키를 찾습니다.
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    • 왼쪽 창에서 각 GUID를 클릭합니다. 클릭한 각 GUID별로 "Microsoft SQL Server 2005"가 포함된 표시 이름이 오른쪽 창에 표시되는지 확인합니다. 예를 들어 다음 이름을 찾습니다.
    • Microsoft SQL Server 2005
    • Microsoft SQL Server 2005 Analysis Services
    • Microsoft SQL Server 2005 Reporting Services
    • Microsoft SQL Server 2005 Notification Services
    • Microsoft SQL Server 2005 Integration Services
    • Microsoft SQL Server 2005 도구
    • Microsoft SQL Server 2005 온라인 설명서
      "Microsoft SQL Server 2005"가 포함된 표시 이름이 표시된 경우 왼쪽 창에서 클릭한 GUID를 기록합니다.
    • 이전 단계에서 기록한 각 GUID에 대해 명령 프롬프트에서 다음 명령을 실행합니다.
      other
      start /wait msiexec /x {GUID} /l*v c:\sql_uninstall.log
      

    참고:

    • 이 명령에서 GUID를 이전 단계에서 기록한 GUID로 바꿉니다.
    • 다음 오류 메시지가 표시되면 기술 지원 서비스에 문의하십시오.
      데이터 저장소에서 오류가 발생했습니다. 고객 지원 담당자에게 문의하십시오.

    전체 기술 지원 전화 번호 목록 및 지원 비용 정보를 보려면 지원 연락처 정보6 Microsoft 웹 사이트를 참조하십시오.

    • C:\Sql_uninstall.log 파일을 엽니다. 파일의 끝에서부터 약 15번째 행에서 다음과 비슷한 행을 찾습니다.
      MSI (s) (EC:F8) [12:52:18:007]: 제품 : Microsoft SQL Server 2005 도구 -- 제거가 잘 끝났습니다.

    제거에 실패한 경우에는 구성 요소 이름과 GUID를 기록한 다음 Sql_uninstall.log 파일을 저장합니다.

  3. 프로그램 추가/제거를 사용하여 다음 순서대로 지원 구성 요소를 제거합니다.

    • MSXML 6.0 파서
    • SQLXML4
    • SQL Server VSS 기록기
    • SQL Server 2005 이전 버전과의 호환성
    • SQL Server 네이티브 클라이언트 구성 요소 및 SQL Server 설치 지원 파일 구성 요소를 제외한 SQL Server 2005와 관련된 모든 구성 요소

    지원 구성 요소 중 하나라도 제거하지 못한 경우 다음 오류 메시지가 표시됩니다.

    필수 구성 요소가 누락되어 설치에 실패했습니다.

    이 오류 메시지가 표시된 경우에는 다음 단계를 따릅니다.

    • 레지스트리 편집기를 시작하고 다음 레지스트리 키를 찾습니다.
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
    • 왼쪽 창에서 각 GUID를 클릭합니다. 클릭한 각 GUID별로 재배포 가능한 파일의 이름과 일치하는 표시 이름이 오른쪽 창에 표시되는지 확인합니다. 재배포 가능한 파일의 이름과 일치하는 표시 이름이 표시된 경우 왼쪽 창에서 클릭한 GUID를 기록합니다.
    • 이전 단계에서 기록한 각 GUID에 대해 명령 프롬프트에서 다음 명령을 실행합니다.
      other
      start /wait msiexec /x {GUID} SKIPREDISTPREREQS=1 /l*v c:\sqlredist_uninstall.log
      
      이 명령에서 GUID를 이전 단계에서 기록한 GUID로 바꿉니다.
    • C:\Sqlredist_uninstall.log 파일을 엽니다. 파일의 끝에서 다음과 비슷한 행을 찾습니다.
      MSI (s) (EC:F8) [12:52:18:007]: 제품 : Microsoft SQL Server 2005 이전 버전과의 호환성 -- 제거가 잘 끝났습니다.
      제거에 실패한 경우에는 구성 요소 이름과 GUID를 기록한 다음 Sqlredist_uninstall.log 파일을 저장합니다.
  4. 다른 모든 단계를 성공한 경우 프로그램 추가/제거를 사용하여 SQL Server 네이티브 클라이언트 구성 요소를 제거합니다.

    SQL Server 구성 요소가 설치되어 있는 경우에는 SQL Server 네이티브 클라이언트 구성 요소를 제거하지 마십시오.

  5. 다른 모든 단계를 성공한 경우 프로그램 추가/제거를 사용하여 SQL Server 설치 지원 파일 구성 요소를 제거합니다.

    이러한 단계를 수행한 후 SQL Server 인스턴스와 관련된 모든 구성 요소 및 파일이 제거되지 않은 경우 기술 지원 서비스에 문의하십시오. 전체 기술 지원 전화 번호 목록을 보려면 Microsoft 도움말 및 지원 웹 사이트6를 참조하십시오.

연결 테이블
1http://technet.microsoft.com/ko-kr/library/ms180973(v=SQL.90).aspx
2http://technet.microsoft.com/ko-kr/library/ms190438(v=SQL.90).aspx
3http://support.microsoft.com/kb/290991
4http://support.microsoft.com/kb/256986
5http://technet.microsoft.com/ko-kr/library/ms143698(v=SQL.90).aspx
6http://go.microsoft.com/fwlink/?linkid=68941
7http://technet.microsoft.com/ko-kr/library/ms144287(v=SQL.90).aspx
8http://technet.microsoft.com/ko-kr/library/ms143702(v=SQL.90).aspx
9http://technet.microsoft.com/ko-kr/library/ms166016(v=SQL.90).aspx
 

'DB > MS SQL' 카테고리의 다른 글

[링크] SQL Server 2005 기술자료  (0) 2010.06.22
SQL Server 데이터베이스 이전  (0) 2009.05.06
MS SQL 2008 제품 개요  (0) 2009.03.24
MS SQL 2008 과 Oracle 11g 비교  (0) 2009.03.24
[강좌] MS SQL 기본 SQL문 교육 PT  (0) 2008.05.21